wip javascript
This commit is contained in:
@@ -55,7 +55,7 @@ function showMainContainer(containerDivName, username) {
|
||||
htmlVar += ' <li><a href="unknown.html" onclick="showILReporting();return false;">' + doI18N("link.reports") + '</a></li>';
|
||||
htmlVar += '</ul>';
|
||||
htmlVar += '<ul id="nav" class="floatright">';
|
||||
htmlVar += ' <li class="dmenu"><a href="#">' + doI18N("link.topnav.culture") + '</a>';
|
||||
htmlVar += ' <li class="dmenu"><a href="unknown.html" onclick="return false;">' + doI18N("link.topnav.culture") + '</a>';
|
||||
htmlVar += ' <ul>';
|
||||
htmlVar += ' <li><a href="unknown.html" onclick="setCultureReshowListing(' + "'" + 'en' + "'" + ');return false;">en</a></li>';
|
||||
htmlVar += ' <li><a href="unknown.html" onclick="setCultureReshowListing(' + "'" + 'fr' + "'" + ');return false;">fr</a></li>';
|
||||
@@ -84,8 +84,8 @@ function showMainContainer(containerDivName, username) {
|
||||
|
||||
function showILLogon(logonDivName) {
|
||||
|
||||
var htmlVar = '<form name = "logonform"><table><tr><td>User Name:</td><td><input type="text" name="username"></td></tr>';
|
||||
htmlVar += '<tr><td>Password: </td><td><input type="password" name="pwd"></td></tr>';
|
||||
var htmlVar = '<form name = "logonform"><table><tr><td>' + doI18N("login.username") + ':</td><td><input type="text" name="username"></td></tr>';
|
||||
htmlVar += '<tr><td>' + doI18N("login.password") + ': </td><td><input type="password" name="pwd"></td></tr>';
|
||||
htmlVar += '<tr><td><input type="button" value="Logon" name="Submit" ';
|
||||
htmlVar += 'onclick= "setBasicAuthKey(' + "'" + logonDivName + "'" + ', document.logonform.username.value, document.logonform.pwd.value )"></td><td></td></tr></table></form>';
|
||||
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
# jQuery.1ln8 plugin seems to give first line of properties file as error for some reason.
|
||||
app.name=Mifos - Individual Lending:
|
||||
|
||||
login.username=User Name
|
||||
login.password=Passwordx
|
||||
|
||||
link.topnav.clients=Clients
|
||||
link.topnav.users=User Administration
|
||||
link.topnav.organisation=Organisation Administration
|
||||
|
||||
@@ -0,0 +1,358 @@
|
||||
app.name=Mifos - Individual Lending (es):
|
||||
|
||||
login.username=User Name (es)
|
||||
login.password=Password (es)
|
||||
|
||||
link.topnav.clients=Clients(es)
|
||||
link.topnav.users=User Administration(es)
|
||||
link.topnav.organisation=Organisation Administration(es)
|
||||
link.reports=Reports(es)
|
||||
link.signout=Sign out(es)
|
||||
link.topnav.account.settings=Account Settings(es)
|
||||
link.topnav.theme=Theme(es)
|
||||
link.topnav.culture=Culture(es)
|
||||
|
||||
page.home.title=Home(es)
|
||||
tab.search=Search(es)
|
||||
label.client.search=Choose client:(es):
|
||||
option.client.search.first.choice=--Select Client--(es)
|
||||
link.add.new.client=Add a new client(es)
|
||||
|
||||
page.client.account.title=View Client Account Details(es)
|
||||
page.admin.home.title=Administration Home(es)
|
||||
page.admin.settings.title=Account Settings(es)
|
||||
|
||||
dialog.title.add.client=Add client(es)
|
||||
label.office=Office(es):
|
||||
option.office.first.choice=--Select Office--(es)
|
||||
label.lastname=Last name(es):
|
||||
label.firstname=First name(es):
|
||||
label.longname=Full name:(es)
|
||||
label.joiningdate=Joining date(es):
|
||||
|
||||
error.msg.header=You have the following errors:(es)
|
||||
validation.msg.client.officeId.cannot.be.blank=A client must be associated with an office.(es)
|
||||
validation.msg.client.firstname.cannot.be.blank=First name cannot be blank.(es)
|
||||
validation.msg.client.lastname.cannot.be.blank=Last name cannot be blank.(es)
|
||||
validation.msg.client.joiningDate.cannot.be.blank=Joining date cannot be blank.(es)
|
||||
validation.msg.client.firstname.cannot.also.be.provided.when.clientOrBusinessName.is.populated=You cannot provide both fullname and firstname or lastname details. A fullname must be provided or else both firstname and lastname details.(es)
|
||||
validation.msg.client.lastname.cannot.also.be.provided.when.clientOrBusinessName.is.populated=You cannot provide both fullname and firstname or lastname details. A fullname must be provided or else both firstname and lastname details.(es)
|
||||
|
||||
error.msg.client.id.invalid=Client does not exist.(es)
|
||||
error.msg.office.id.invalid=Office does not exist.(es)
|
||||
error.msg.office.duplicate.externalId=An office with 'External Id' already exists.(es)
|
||||
error.msg.office.duplicate.name=An office with 'name' already exists.(es)
|
||||
error.msg.office.unknown.data.integrity.issue=An unknown data integrity issue occured.(es)
|
||||
|
||||
dialog.title.confirmation.required=Confirmation required(es)
|
||||
text.confirmation.required=Are you sure?(es)
|
||||
dialog.title.functionality.not.available=Functionality not yet available(es)
|
||||
dialog.messages.functionality.not.available=Functionality not yet available.(es)
|
||||
|
||||
dialog.button.submit=Submit(es)
|
||||
dialog.button.save=Save(es)
|
||||
dialog.button.cancel=Cancel(es)
|
||||
dialog.button.ok=Ok(es)
|
||||
dialog.button.confirm=Confirm(es)
|
||||
link.edit=Edit(es)
|
||||
widget.multiselect.button.add=Add(es)
|
||||
widget.multiselect.button.remove=Remove(es)
|
||||
|
||||
dialog.title.new.loan.application=New loan application(es)
|
||||
dialog.button.new.loan.application=New loan application(es)
|
||||
dialog.button.reject.loan=Reject(es)
|
||||
dialog.button.withdrawn.by.client.loan=Withdrawn by applicant(es)
|
||||
dialog.button.approve.loan=Approve(es)
|
||||
dialog.button.delete.loan=Delete(es)
|
||||
dialog.button.undo.loan.approval=Undo approval(es)
|
||||
dialog.button.undo.loan.disbursal=Undo disbursal(es)
|
||||
dialog.button.disburse.loan=Disburse(es)
|
||||
dialog.button.loan.repayment=Loan repayment(es)
|
||||
dialog.button.adjust.loan.repayment=Adjust(es)
|
||||
dialog.button.loan.waive=Waive(es)
|
||||
|
||||
dialog.button.add.note=Add note(es)
|
||||
label.client.account.name=Name:(es)
|
||||
label.client.account.branch=Branch:(es)
|
||||
label.client.account.joinedon=Joined on:(es)
|
||||
heading.client.account.account.overview=Account Overview(es)
|
||||
label.client.account.pending.approval.loans=Pending approval loans(es)
|
||||
label.client.account.pending.disbursal.loans=Awaiting disbursal loans(es)
|
||||
label.client.account.active.loans=Active loans(es)
|
||||
label.client.account.closed.loans=Closed loans(es)
|
||||
label.client.account.no.loans.exist=No accounts exist(es)
|
||||
heading.client.account.extra.information=Additional Information(es)
|
||||
dialog.title.edit.additional.client.information=Edit additional client information(es)
|
||||
|
||||
widget.notes.heading=You have the following notes:(es)
|
||||
widget.notes.label.client.note=Client note:(es)
|
||||
widget.notes.label.loan.note=Loan note:(es)
|
||||
widget.notes.label.loan.transaction.note=Loan transaction note:(es)
|
||||
|
||||
dialog.title.add.note=Add note(es)
|
||||
dialog.title.edit.note=Edit note(es)
|
||||
dialog.notes.form.label.note=Note:(es)
|
||||
|
||||
# error handling messages for loan event and transactions screens
|
||||
error.msg.no.loan.with.identifier.exists=No loan with identifier {0} exists.(es)
|
||||
error.msg.no.permission=You do not have sufficient permissions to perform this action.(es)
|
||||
error.msg.no.permission.to.approve.loan.in.past=You do not have permission to approve a loan with a date in the past.(es)
|
||||
error.msg.no.permission.to.reject.loan.in.past=You do not have permission to reject a loan with a date in the past.(es)
|
||||
error.msg.no.permission.to.withdraw.loan.in.past=You do not have permission to withdraw a loan with a date in the past.(es)
|
||||
error.msg.no.permission.to.disburse.loan.in.past=You do not have permission to disburse a loan with a date in the past.(es)
|
||||
error.msg.no.permission.to.make.repayment.on.loan.in.past=You do not have permission to make a repayment on the loan with a date in the past.(es)
|
||||
error.msg.cannot.delete.loan.in.its.present.state=You cannot delete the loan in its current state. It must be pending approval.(es)
|
||||
|
||||
validation.msg.invalid.date.format=Invalid date format.(es)
|
||||
validation.msg.invalid.number.format=Invalid number format.(es)
|
||||
validation.msg.loan.id.is.invalid=Loan identifier is invalid.(es)
|
||||
validation.msg.loan.transaction.id.is.invalid=Loan transaction identifier is invalid.(es)
|
||||
|
||||
validation.msg.loan.state.transition.date.cannot.be.blank=A date must be provided when transitioning the loan into this state.(es)
|
||||
validation.msg.note.exceeds.max.length=The content of the note exceeds max length of 1000 characters.(es)
|
||||
|
||||
validation.msg.loan.repayment.date.cannot.be.blank=The repayment date cannot be blank.(es)
|
||||
validation.msg.loan.repayment.must.be.greater.than.zero=The repayment amount must be a number greater than zero.(es)
|
||||
validation.msg.loan.adjustment.must.be.zero.or.greater=The repayment amount must be a number greater than or equal to zero.(es)
|
||||
|
||||
# loan event and transactions screens
|
||||
label.loan.on=On:(es)
|
||||
label.loan.action.note=Note:(es)
|
||||
dialog.title.reject.loan=Reject loan(es)
|
||||
dialog.title.loan.withdrawn.by.client=Withdrawn by client(es)
|
||||
dialog.title.approve.loan=Approve loan(es)
|
||||
dialog.title.undo.loan.approval=Undo loan approval: confirmation required(es)
|
||||
dialog.title.disburse.loan=Disburse loan(es)
|
||||
dialog.title.undo.loan.disbursal=Undo loan disbursal: confirmation required(es)
|
||||
dialog.title.loan.repayment=Loan repayment(es)
|
||||
dialog.title.adjust.loan.repayment=Adjust loan repayment(es)
|
||||
dialog.title.waive.loan=Waive outstanding amount(es)
|
||||
label.loan.transaction.on=Repayment on:(es)
|
||||
label.loan.transaction.amount=Amount:(es)
|
||||
|
||||
tab.client.account.loan.details=Details(es)
|
||||
tab.client.account.loan.schedule=Schedule(es)
|
||||
tab.client.account.loan.repayments=Repayments(es)
|
||||
|
||||
tab.client.account.loan.schedule.table.summary.caption=Summary(es)
|
||||
tab.client.account.loan.schedule.table.repaymentschedule.caption=Repayment Schedule(es)
|
||||
tab.client.account.loan.schedule.table.repayments.caption=Repayment Activity(es)
|
||||
|
||||
tab.client.account.loan.schedule.table.summary.heading.original=Original Loan(es)
|
||||
tab.client.account.loan.schedule.table.summary.heading.paid=Paid(es)
|
||||
tab.client.account.loan.schedule.table.summary.heading.waived=Waived(es)
|
||||
tab.client.account.loan.schedule.table.heading.outstanding=Outstanding(es)
|
||||
tab.client.account.loan.schedule.table.column.heading.expected=Expected(es)
|
||||
tab.client.account.loan.schedule.table.column.heading.paid=Paid(es)
|
||||
tab.client.account.loan.schedule.table.column.heading.principal=Principal(es)
|
||||
tab.client.account.loan.schedule.table.column.heading.interest=Interest(es)
|
||||
tab.client.account.loan.schedule.table.column.heading.total=Total(es)
|
||||
|
||||
tab.client.account.loan.schedule.table.column.heading.date=Date(es)
|
||||
tab.client.account.loan.schedule.table.column.heading.paymentdate=Payment Date(es)
|
||||
tab.client.account.loan.schedule.table.column.heading.amountpaid=Amount Paid(es)
|
||||
tab.client.account.loan.schedule.table.column.heading.principal.portion=Principal Portion(es)
|
||||
tab.client.account.loan.schedule.table.column.heading.interest.portion=Interest Portion(es)
|
||||
tab.client.account.loan.schedule.table.column.heading.action=Action(es)
|
||||
|
||||
# client account screen
|
||||
label.client.account.loan.status=Status:(es)
|
||||
label.client.account.loan.status.since=since(es)
|
||||
label.client.account.loan.status.arrears=In arrears by:(es)
|
||||
label.client.account.loan.submitted.on=Sumbitted on:(es)
|
||||
label.client.account.loan.approved.on=Approved on:(es)
|
||||
label.client.account.loan.expected.disbursement.on=Expected dibursement on:(es)
|
||||
label.client.account.loan.disbursed.on=Disbursed on:(es)
|
||||
label.client.account.loan.first.repayment.due.on=First repayment due on:(es)
|
||||
label.client.account.loan.interest.charged.from=Interest charged from:(es)
|
||||
label.client.account.loan.expected.maturity.on=Expected to mature on:(es)
|
||||
label.client.account.loan.closed.on=Closed on:(es)
|
||||
label.client.account.loan.term=Expected loan term:(es)
|
||||
label.client.account.loan.actual.term=Actual loan term:(es)
|
||||
label.months=Months(es)
|
||||
label.days=Days(es)
|
||||
label.client.account.loan.product=Product:(es)
|
||||
label.client.account.loan.externalid=External id:(es)
|
||||
label.client.account.loan.currency=Currency:(es)
|
||||
label.client.account.loan.principal=Principal:(es)
|
||||
label.client.account.loan.repayments=Repayments:(es)
|
||||
label.client.account.loan.amortization=Amortization:(es)
|
||||
label.client.account.loan.interest=Interest:(es)
|
||||
|
||||
# organisation administration screens
|
||||
administration.link.view.products=View Products(es)
|
||||
administration.link.add.product=Add Product(es)
|
||||
administration.link.view.offices=View Offices(es)
|
||||
administration.link.add.office=Add Office(es)
|
||||
administration.link.currency.configuration=Currency Configuration(es)
|
||||
|
||||
administration.link.view.users=View Users(es)
|
||||
administration.link.add.user=Add User(es)
|
||||
administration.link.view.roles=View Roles(es)
|
||||
administration.link.add.role=Add Role(es)
|
||||
administration.link.view.permissions=View Permissions(es)
|
||||
|
||||
table.heading.product.name=Product Name(es)
|
||||
table.heading.product.created=Created(es)
|
||||
table.heading.product.modified=Last Modified(es)
|
||||
table.heading.product.active=Active(es)
|
||||
|
||||
link.action.product.deactivate=Deactivate(es)
|
||||
link.action.product.viewedit=View/Edit(es)
|
||||
link.action.product.delete=Delete(es)
|
||||
|
||||
dialog.title.add.loan.product=Add loan product(es)
|
||||
dialog.title.product.details=Loan product details(es)
|
||||
|
||||
form.label.loan.applicant=Applicant:(es)
|
||||
form.label.loan.submitted.on=Submitted on:(es)
|
||||
form.label.loan.submitted.on.note=Loan submittal note:(es)
|
||||
form.label.loan.annual.nominal.interestrate=Annual nominal rate %:(es)
|
||||
form.label.loan.interest.charged.from=Interest charged from:(es)
|
||||
form.label.loan.expected.disbursement.date.on=Expected disbursement on:(es)
|
||||
form.label.loan.first.repayment.on=First repayment on:(es)
|
||||
|
||||
validation.msg.loan.expectedDisbursementDate.method.cannot.be.blank=Expected disbursement on field cannot be blank.(es)
|
||||
validation.msg.loan.expectedDisbursementDate.cannot.be.after.first.repayment.date=Expected disbursement date cannot be after the first repayment date.(es)
|
||||
validation.msg.loan.interestCalculatedFromDate.must.be.entered.when.using.repayments.startfrom.field=The date interest is to be calculated from cannot be left blank when a date is provided for when repayments start from.(es)
|
||||
validation.msg.loan.submitted.on.date.cannot.be.blank=Submitted on date cannot be blank.(es)
|
||||
validation.msg.loan.submitted.on.date.cannot.be.after.expectedDisbursementDate=Submitted on date cannot be after the expected disbursement date.(es)
|
||||
|
||||
form.legend.loan.information=Loan Information(es)
|
||||
form.legend.loan.product.information=Loan Product Information(es)
|
||||
form.label.product.dropdown=Product:(es)
|
||||
form.option.product.dropdown.first.choice=--Select Product--(es)
|
||||
form.label.loan.product.name=Name:(es)
|
||||
form.label.loan.product.description=Description:(es)
|
||||
form.legend.loan.product.currency=Currency(es)
|
||||
form.label.loan.product.currency=Currency:(es)
|
||||
form.label.loan.product.decimalplaces=Decimal places:(es)
|
||||
form.legend.loan.product.loan.terms=Loan Terms(es)
|
||||
form.label.loan.product.loan.amount=Loan amount:(es)
|
||||
form.label.loan.product.repaidevery=Repaid every:(es)
|
||||
form.label.loan.product.numberof.repayments=# of repayments:(es)
|
||||
form.label.loan.product.amortization=Amortization:(es)
|
||||
form.label.loan.product.arrears.tolerance=Arrears tolerance:(es)
|
||||
form.label.loan.product.nominal.interestrate=Nominal interest rate %:(es)
|
||||
form.label.loan.product.interest.method=Interest method:(es)
|
||||
form.label.loan.product.interest.rate.calcutated.in.period=Interest calculation period:(es)
|
||||
|
||||
|
||||
validation.msg.product.name.cannot.be.blank=Product name cannot be blank.(es)
|
||||
validation.msg.product.description.exceeds.max.length=The content of the description has exceeded max allowed length of 500 characters.(es)
|
||||
validation.msg.product.digitsAfterDecimal.cannot.be.blank=You must enter a number to represent number of digits after decimal to be supported for product.(es)
|
||||
validation.msg.product.digitsAfterDecimal.is.not.within.expected.range=Decimal places must be a number between {1} and {2} inclusive.(es)
|
||||
|
||||
validation.msg.product.repaymentEvery.cannot.be.blank=Repaid every cannot be blank.(es)
|
||||
validation.msg.product.repaymentEvery.not.greater.than.zero=Repaid every must be greater than 0.(es)
|
||||
validation.msg.product.numberOfRepayments.cannot.be.blank=# of repayments cannot be blank.(es)
|
||||
validation.msg.product.numberOfRepayments.not.greater.than.zero=# of repayments must be greater than 0.(es)
|
||||
|
||||
validation.msg.product.principal.cannot.be.blank=Loan amount cannot be blank.(es)
|
||||
validation.msg.product.inArrearsTolerance.cannot.be.blank=Arrears tolerance cannot be blank.(es)
|
||||
validation.msg.product.interestRatePerPeriod.cannot.be.blank=Nominal interest rate % cannot be blank.(es)
|
||||
|
||||
validation.msg.product.principal.not.greater.than.zero=Loan amount must be greater than zero.(es)
|
||||
validation.msg.product.inArrearsTolerance.not.zero.or.greater=Arrears tolerance must be greater than or equal to zero.(es)
|
||||
validation.msg.product.interest.rate.per.period.amount.cannot.be.negative=Nominal interest rate % cannot be negative.(es)
|
||||
|
||||
table.heading.office.name=Office Name(es)
|
||||
table.heading.office.externalid=External Id(es)
|
||||
table.heading.office.openedon=Opened on(es)
|
||||
table.heading.office.parent=Parent Office(es)
|
||||
|
||||
dialog.title.add.office=Add office(es)
|
||||
dialog.title.office.details=Office details(es)
|
||||
|
||||
form.legend.office.details=Office details(es)
|
||||
form.label.office.name=Name:(es)
|
||||
form.label.office.parent=Parent office:(es)
|
||||
form.label.office.openedon=Opened on:(es)
|
||||
form.label.office.externalid=External id:(es)
|
||||
|
||||
validation.msg.office.name.cannot.be.blank=Office name cannot be blank.(es)
|
||||
validation.msg.office.parentId.cannot.be.blank=You must select a parent office.(es)
|
||||
validation.msg.office.parentId.not.greater.than.zero=You must select a parent office.(es)
|
||||
validation.msg.office.openingDateFormatted.cannot.be.blank=You must choose a date to represent when the office commenced services.(es)
|
||||
validation.msg.office.externalId.exceeds.max.length=External id exceeds max length of {0} alpha-numeric characters - {1}.(es)
|
||||
|
||||
form.label.configuration.available.currencies=Available currencies:(es)
|
||||
form.label.configuration.allowed.currencies=Allowed currencies:(es)
|
||||
|
||||
validation.msg.configuration.currencies.cannot.be.empty=You must select at least one currency that is 'allowed' for your organisation.(es)
|
||||
|
||||
# user account settings and admin screens
|
||||
tab.settings=Settings(es)
|
||||
dialog.title.update.password=Update password(es)
|
||||
dialog.title.update.details=Update details(es)
|
||||
|
||||
form.label.new.password=New password:(es)
|
||||
form.label.repeat.new.password=Repeat new password:(es)
|
||||
|
||||
form.label.username=Username:(es)
|
||||
form.label.firstname=First name:(es)
|
||||
form.label.lastname=Last name:(es)
|
||||
form.label.email=Email:(es)
|
||||
|
||||
form.label.heading.office=Office:(es)
|
||||
form.label.office=Office:(es)
|
||||
|
||||
form.label.heading.details=Details:(es)
|
||||
form.label.name=Name:(es)
|
||||
form.label.username=Username:(es)
|
||||
form.label.email=Email:(es)
|
||||
form.link.changedetails=Change details(es)
|
||||
|
||||
form.label.heading.security=Security:(es)
|
||||
form.label.password=Password:(es)
|
||||
form.link.changepassword=Change password(es)
|
||||
|
||||
form.label.heading.roles=Roles:(es)
|
||||
|
||||
error.msg.username.already.exists.in.organisation=An account with that username already exists.(es)
|
||||
|
||||
validation.msg.user.username.cannot.be.blank=Username cannot be blank.(es)
|
||||
validation.msg.username.already.exists.in.organisation=An account with that username already exists.(es)
|
||||
validation.msg.user.firstname.cannot.be.blank=Firstname cannot be blank.(es)
|
||||
validation.msg.user.lastname.cannot.be.blank=Lastname cannot be blank.(es)
|
||||
validation.msg.user.email.cannot.be.blank=Email cannot be blank.(es)
|
||||
validation.msg.user.officeId.cannot.be.blank=You must select an office.(es)
|
||||
validation.msg.user.officeId.not.greater.than.zero=You must select an office.(es)
|
||||
validation.msg.user.roles.cannot.be.blank=A user must have at least one role.(es)
|
||||
validation.msg.changepassword.password.cannot.be.blank=Password cannot be blank.(es)
|
||||
validation.msg.changepassword.passwordrepeat.cannot.be.blank=Repeated password cannot be blank.(es)
|
||||
validation.msg.changepassword.passwordrepeat.not.the.same=Password and Repeat password are not the same.(es)
|
||||
|
||||
dialog.title.add.user=Add user(es)
|
||||
dialog.title.add.role=Add role(es)
|
||||
dialog.title.edit.details=Edit details(es)
|
||||
|
||||
form.legend.role.details=Role Details(es)
|
||||
form.label.role.name=Name:(es)
|
||||
form.label.role.description=Description:(es)
|
||||
form.label.role.available.permissions=Available permissions:(es)
|
||||
form.label.role.selected.permissions=Selected permissions:(es)
|
||||
|
||||
form.legend.user.details=User Details(es)
|
||||
form.label.user.username=Username:(es)
|
||||
form.label.user.firstname=First name:(es)
|
||||
form.label.user.lastname=Last name:(es)
|
||||
form.label.user.email=Email:(es)
|
||||
form.label.user.office=Office:(es)
|
||||
form.label.user.available.roles=Available roles:(es)
|
||||
form.label.user.selected.roles=Selected roles:(es)
|
||||
|
||||
validation.msg.role.name.cannot.be.blank=Name cannot be blank.(es)
|
||||
validation.msg.role.description.cannot.be.blank=Description cannot be blank.(es)
|
||||
validation.msg.role.description.exceeds.max.length=The content of the description exceeds max allowed length of 500 characters.(es)
|
||||
validation.msg.role.permissions.cannot.be.empty=A role must have at least one permission associated with it.(es)
|
||||
|
||||
table.heading.officename=Office Name(es)
|
||||
table.heading.username=Username(es)
|
||||
table.heading.name=Name(es)
|
||||
table.heading.email=Email(es)
|
||||
table.heading.rolename=Role Name(es)
|
||||
table.heading.description=Description(es)
|
||||
table.heading.permission.type=Type(es)
|
||||
table.heading.permission.permission=Permission(es)
|
||||
table.heading.permission.description=Description(es)
|
||||
@@ -1,5 +1,8 @@
|
||||
app.name=Mifos - Individual Lending (fr):
|
||||
|
||||
login.username=User Name (fr)
|
||||
login.password=Password (fr)
|
||||
|
||||
link.topnav.clients=Clients(fr)
|
||||
link.topnav.users=User Administration(fr)
|
||||
link.topnav.organisation=Organisation Administration(fr)
|
||||
|
||||
@@ -0,0 +1,358 @@
|
||||
app.name=Mifos - Individual Lending (pt):
|
||||
|
||||
login.username=User Name (pt)
|
||||
login.password=Password (pt)
|
||||
|
||||
link.topnav.clients=Clients(pt)
|
||||
link.topnav.users=User Administration(pt)
|
||||
link.topnav.organisation=Organisation Administration(pt)
|
||||
link.reports=Reports(pt)
|
||||
link.signout=Sign out(pt)
|
||||
link.topnav.account.settings=Account Settings(pt)
|
||||
link.topnav.theme=Theme(pt)
|
||||
link.topnav.culture=Culture(pt)
|
||||
|
||||
page.home.title=Home(pt)
|
||||
tab.search=Search(pt)
|
||||
label.client.search=Choose client:(pt):
|
||||
option.client.search.first.choice=--Select Client--(pt)
|
||||
link.add.new.client=Add a new client(pt)
|
||||
|
||||
page.client.account.title=View Client Account Details(pt)
|
||||
page.admin.home.title=Administration Home(pt)
|
||||
page.admin.settings.title=Account Settings(pt)
|
||||
|
||||
dialog.title.add.client=Add client(pt)
|
||||
label.office=Office(pt):
|
||||
option.office.first.choice=--Select Office--(pt)
|
||||
label.lastname=Last name(pt):
|
||||
label.firstname=First name(pt):
|
||||
label.longname=Full name:(pt)
|
||||
label.joiningdate=Joining date(pt):
|
||||
|
||||
error.msg.header=You have the following errors:(pt)
|
||||
validation.msg.client.officeId.cannot.be.blank=A client must be associated with an office.(pt)
|
||||
validation.msg.client.firstname.cannot.be.blank=First name cannot be blank.(pt)
|
||||
validation.msg.client.lastname.cannot.be.blank=Last name cannot be blank.(pt)
|
||||
validation.msg.client.joiningDate.cannot.be.blank=Joining date cannot be blank.(pt)
|
||||
validation.msg.client.firstname.cannot.also.be.provided.when.clientOrBusinessName.is.populated=You cannot provide both fullname and firstname or lastname details. A fullname must be provided or else both firstname and lastname details.(pt)
|
||||
validation.msg.client.lastname.cannot.also.be.provided.when.clientOrBusinessName.is.populated=You cannot provide both fullname and firstname or lastname details. A fullname must be provided or else both firstname and lastname details.(pt)
|
||||
|
||||
error.msg.client.id.invalid=Client does not exist.(pt)
|
||||
error.msg.office.id.invalid=Office does not exist.(pt)
|
||||
error.msg.office.duplicate.externalId=An office with 'External Id' already exists.(pt)
|
||||
error.msg.office.duplicate.name=An office with 'name' already exists.(pt)
|
||||
error.msg.office.unknown.data.integrity.issue=An unknown data integrity issue occured.(pt)
|
||||
|
||||
dialog.title.confirmation.required=Confirmation required(pt)
|
||||
text.confirmation.required=Are you sure?(pt)
|
||||
dialog.title.functionality.not.available=Functionality not yet available(pt)
|
||||
dialog.messages.functionality.not.available=Functionality not yet available.(pt)
|
||||
|
||||
dialog.button.submit=Submit(pt)
|
||||
dialog.button.save=Save(pt)
|
||||
dialog.button.cancel=Cancel(pt)
|
||||
dialog.button.ok=Ok(pt)
|
||||
dialog.button.confirm=Confirm(pt)
|
||||
link.edit=Edit(pt)
|
||||
widget.multiselect.button.add=Add(pt)
|
||||
widget.multiselect.button.remove=Remove(pt)
|
||||
|
||||
dialog.title.new.loan.application=New loan application(pt)
|
||||
dialog.button.new.loan.application=New loan application(pt)
|
||||
dialog.button.reject.loan=Reject(pt)
|
||||
dialog.button.withdrawn.by.client.loan=Withdrawn by applicant(pt)
|
||||
dialog.button.approve.loan=Approve(pt)
|
||||
dialog.button.delete.loan=Delete(pt)
|
||||
dialog.button.undo.loan.approval=Undo approval(pt)
|
||||
dialog.button.undo.loan.disbursal=Undo disbursal(pt)
|
||||
dialog.button.disburse.loan=Disburse(pt)
|
||||
dialog.button.loan.repayment=Loan repayment(pt)
|
||||
dialog.button.adjust.loan.repayment=Adjust(pt)
|
||||
dialog.button.loan.waive=Waive(pt)
|
||||
|
||||
dialog.button.add.note=Add note(pt)
|
||||
label.client.account.name=Name:(pt)
|
||||
label.client.account.branch=Branch:(pt)
|
||||
label.client.account.joinedon=Joined on:(pt)
|
||||
heading.client.account.account.overview=Account Overview(pt)
|
||||
label.client.account.pending.approval.loans=Pending approval loans(pt)
|
||||
label.client.account.pending.disbursal.loans=Awaiting disbursal loans(pt)
|
||||
label.client.account.active.loans=Active loans(pt)
|
||||
label.client.account.closed.loans=Closed loans(pt)
|
||||
label.client.account.no.loans.exist=No accounts exist(pt)
|
||||
heading.client.account.extra.information=Additional Information(pt)
|
||||
dialog.title.edit.additional.client.information=Edit additional client information(pt)
|
||||
|
||||
widget.notes.heading=You have the following notes:(pt)
|
||||
widget.notes.label.client.note=Client note:(pt)
|
||||
widget.notes.label.loan.note=Loan note:(pt)
|
||||
widget.notes.label.loan.transaction.note=Loan transaction note:(pt)
|
||||
|
||||
dialog.title.add.note=Add note(pt)
|
||||
dialog.title.edit.note=Edit note(pt)
|
||||
dialog.notes.form.label.note=Note:(pt)
|
||||
|
||||
# error handling messages for loan event and transactions screens
|
||||
error.msg.no.loan.with.identifier.exists=No loan with identifier {0} exists.(pt)
|
||||
error.msg.no.permission=You do not have sufficient permissions to perform this action.(pt)
|
||||
error.msg.no.permission.to.approve.loan.in.past=You do not have permission to approve a loan with a date in the past.(pt)
|
||||
error.msg.no.permission.to.reject.loan.in.past=You do not have permission to reject a loan with a date in the past.(pt)
|
||||
error.msg.no.permission.to.withdraw.loan.in.past=You do not have permission to withdraw a loan with a date in the past.(pt)
|
||||
error.msg.no.permission.to.disburse.loan.in.past=You do not have permission to disburse a loan with a date in the past.(pt)
|
||||
error.msg.no.permission.to.make.repayment.on.loan.in.past=You do not have permission to make a repayment on the loan with a date in the past.(pt)
|
||||
error.msg.cannot.delete.loan.in.its.present.state=You cannot delete the loan in its current state. It must be pending approval.(pt)
|
||||
|
||||
validation.msg.invalid.date.format=Invalid date format.(pt)
|
||||
validation.msg.invalid.number.format=Invalid number format.(pt)
|
||||
validation.msg.loan.id.is.invalid=Loan identifier is invalid.(pt)
|
||||
validation.msg.loan.transaction.id.is.invalid=Loan transaction identifier is invalid.(pt)
|
||||
|
||||
validation.msg.loan.state.transition.date.cannot.be.blank=A date must be provided when transitioning the loan into this state.(pt)
|
||||
validation.msg.note.exceeds.max.length=The content of the note exceeds max length of 1000 characters.(pt)
|
||||
|
||||
validation.msg.loan.repayment.date.cannot.be.blank=The repayment date cannot be blank.(pt)
|
||||
validation.msg.loan.repayment.must.be.greater.than.zero=The repayment amount must be a number greater than zero.(pt)
|
||||
validation.msg.loan.adjustment.must.be.zero.or.greater=The repayment amount must be a number greater than or equal to zero.(pt)
|
||||
|
||||
# loan event and transactions screens
|
||||
label.loan.on=On:(pt)
|
||||
label.loan.action.note=Note:(pt)
|
||||
dialog.title.reject.loan=Reject loan(pt)
|
||||
dialog.title.loan.withdrawn.by.client=Withdrawn by client(pt)
|
||||
dialog.title.approve.loan=Approve loan(pt)
|
||||
dialog.title.undo.loan.approval=Undo loan approval: confirmation required(pt)
|
||||
dialog.title.disburse.loan=Disburse loan(pt)
|
||||
dialog.title.undo.loan.disbursal=Undo loan disbursal: confirmation required(pt)
|
||||
dialog.title.loan.repayment=Loan repayment(pt)
|
||||
dialog.title.adjust.loan.repayment=Adjust loan repayment(pt)
|
||||
dialog.title.waive.loan=Waive outstanding amount(pt)
|
||||
label.loan.transaction.on=Repayment on:(pt)
|
||||
label.loan.transaction.amount=Amount:(pt)
|
||||
|
||||
tab.client.account.loan.details=Details(pt)
|
||||
tab.client.account.loan.schedule=Schedule(pt)
|
||||
tab.client.account.loan.repayments=Repayments(pt)
|
||||
|
||||
tab.client.account.loan.schedule.table.summary.caption=Summary(pt)
|
||||
tab.client.account.loan.schedule.table.repaymentschedule.caption=Repayment Schedule(pt)
|
||||
tab.client.account.loan.schedule.table.repayments.caption=Repayment Activity(pt)
|
||||
|
||||
tab.client.account.loan.schedule.table.summary.heading.original=Original Loan(pt)
|
||||
tab.client.account.loan.schedule.table.summary.heading.paid=Paid(pt)
|
||||
tab.client.account.loan.schedule.table.summary.heading.waived=Waived(pt)
|
||||
tab.client.account.loan.schedule.table.heading.outstanding=Outstanding(pt)
|
||||
tab.client.account.loan.schedule.table.column.heading.expected=Expected(pt)
|
||||
tab.client.account.loan.schedule.table.column.heading.paid=Paid(pt)
|
||||
tab.client.account.loan.schedule.table.column.heading.principal=Principal(pt)
|
||||
tab.client.account.loan.schedule.table.column.heading.interest=Interest(pt)
|
||||
tab.client.account.loan.schedule.table.column.heading.total=Total(pt)
|
||||
|
||||
tab.client.account.loan.schedule.table.column.heading.date=Date(pt)
|
||||
tab.client.account.loan.schedule.table.column.heading.paymentdate=Payment Date(pt)
|
||||
tab.client.account.loan.schedule.table.column.heading.amountpaid=Amount Paid(pt)
|
||||
tab.client.account.loan.schedule.table.column.heading.principal.portion=Principal Portion(pt)
|
||||
tab.client.account.loan.schedule.table.column.heading.interest.portion=Interest Portion(pt)
|
||||
tab.client.account.loan.schedule.table.column.heading.action=Action(pt)
|
||||
|
||||
# client account screen
|
||||
label.client.account.loan.status=Status:(pt)
|
||||
label.client.account.loan.status.since=since(pt)
|
||||
label.client.account.loan.status.arrears=In arrears by:(pt)
|
||||
label.client.account.loan.submitted.on=Sumbitted on:(pt)
|
||||
label.client.account.loan.approved.on=Approved on:(pt)
|
||||
label.client.account.loan.expected.disbursement.on=Expected dibursement on:(pt)
|
||||
label.client.account.loan.disbursed.on=Disbursed on:(pt)
|
||||
label.client.account.loan.first.repayment.due.on=First repayment due on:(pt)
|
||||
label.client.account.loan.interest.charged.from=Interest charged from:(pt)
|
||||
label.client.account.loan.expected.maturity.on=Expected to mature on:(pt)
|
||||
label.client.account.loan.closed.on=Closed on:(pt)
|
||||
label.client.account.loan.term=Expected loan term:(pt)
|
||||
label.client.account.loan.actual.term=Actual loan term:(pt)
|
||||
label.months=Months(pt)
|
||||
label.days=Days(pt)
|
||||
label.client.account.loan.product=Product:(pt)
|
||||
label.client.account.loan.externalid=External id:(pt)
|
||||
label.client.account.loan.currency=Currency:(pt)
|
||||
label.client.account.loan.principal=Principal:(pt)
|
||||
label.client.account.loan.repayments=Repayments:(pt)
|
||||
label.client.account.loan.amortization=Amortization:(pt)
|
||||
label.client.account.loan.interest=Interest:(pt)
|
||||
|
||||
# organisation administration screens
|
||||
administration.link.view.products=View Products(pt)
|
||||
administration.link.add.product=Add Product(pt)
|
||||
administration.link.view.offices=View Offices(pt)
|
||||
administration.link.add.office=Add Office(pt)
|
||||
administration.link.currency.configuration=Currency Configuration(pt)
|
||||
|
||||
administration.link.view.users=View Users(pt)
|
||||
administration.link.add.user=Add User(pt)
|
||||
administration.link.view.roles=View Roles(pt)
|
||||
administration.link.add.role=Add Role(pt)
|
||||
administration.link.view.permissions=View Permissions(pt)
|
||||
|
||||
table.heading.product.name=Product Name(pt)
|
||||
table.heading.product.created=Created(pt)
|
||||
table.heading.product.modified=Last Modified(pt)
|
||||
table.heading.product.active=Active(pt)
|
||||
|
||||
link.action.product.deactivate=Deactivate(pt)
|
||||
link.action.product.viewedit=View/Edit(pt)
|
||||
link.action.product.delete=Delete(pt)
|
||||
|
||||
dialog.title.add.loan.product=Add loan product(pt)
|
||||
dialog.title.product.details=Loan product details(pt)
|
||||
|
||||
form.label.loan.applicant=Applicant:(pt)
|
||||
form.label.loan.submitted.on=Submitted on:(pt)
|
||||
form.label.loan.submitted.on.note=Loan submittal note:(pt)
|
||||
form.label.loan.annual.nominal.interestrate=Annual nominal rate %:(pt)
|
||||
form.label.loan.interest.charged.from=Interest charged from:(pt)
|
||||
form.label.loan.expected.disbursement.date.on=Expected disbursement on:(pt)
|
||||
form.label.loan.first.repayment.on=First repayment on:(pt)
|
||||
|
||||
validation.msg.loan.expectedDisbursementDate.method.cannot.be.blank=Expected disbursement on field cannot be blank.(pt)
|
||||
validation.msg.loan.expectedDisbursementDate.cannot.be.after.first.repayment.date=Expected disbursement date cannot be after the first repayment date.(pt)
|
||||
validation.msg.loan.interestCalculatedFromDate.must.be.entered.when.using.repayments.startfrom.field=The date interest is to be calculated from cannot be left blank when a date is provided for when repayments start from.(pt)
|
||||
validation.msg.loan.submitted.on.date.cannot.be.blank=Submitted on date cannot be blank.(pt)
|
||||
validation.msg.loan.submitted.on.date.cannot.be.after.expectedDisbursementDate=Submitted on date cannot be after the expected disbursement date.(pt)
|
||||
|
||||
form.legend.loan.information=Loan Information(pt)
|
||||
form.legend.loan.product.information=Loan Product Information(pt)
|
||||
form.label.product.dropdown=Product:(pt)
|
||||
form.option.product.dropdown.first.choice=--Select Product--(pt)
|
||||
form.label.loan.product.name=Name:(pt)
|
||||
form.label.loan.product.description=Description:(pt)
|
||||
form.legend.loan.product.currency=Currency(pt)
|
||||
form.label.loan.product.currency=Currency:(pt)
|
||||
form.label.loan.product.decimalplaces=Decimal places:(pt)
|
||||
form.legend.loan.product.loan.terms=Loan Terms(pt)
|
||||
form.label.loan.product.loan.amount=Loan amount:(pt)
|
||||
form.label.loan.product.repaidevery=Repaid every:(pt)
|
||||
form.label.loan.product.numberof.repayments=# of repayments:(pt)
|
||||
form.label.loan.product.amortization=Amortization:(pt)
|
||||
form.label.loan.product.arrears.tolerance=Arrears tolerance:(pt)
|
||||
form.label.loan.product.nominal.interestrate=Nominal interest rate %:(pt)
|
||||
form.label.loan.product.interest.method=Interest method:(pt)
|
||||
form.label.loan.product.interest.rate.calcutated.in.period=Interest calculation period:(pt)
|
||||
|
||||
|
||||
validation.msg.product.name.cannot.be.blank=Product name cannot be blank.(pt)
|
||||
validation.msg.product.description.exceeds.max.length=The content of the description has exceeded max allowed length of 500 characters.(pt)
|
||||
validation.msg.product.digitsAfterDecimal.cannot.be.blank=You must enter a number to represent number of digits after decimal to be supported for product.(pt)
|
||||
validation.msg.product.digitsAfterDecimal.is.not.within.expected.range=Decimal places must be a number between {1} and {2} inclusive.(pt)
|
||||
|
||||
validation.msg.product.repaymentEvery.cannot.be.blank=Repaid every cannot be blank.(pt)
|
||||
validation.msg.product.repaymentEvery.not.greater.than.zero=Repaid every must be greater than 0.(pt)
|
||||
validation.msg.product.numberOfRepayments.cannot.be.blank=# of repayments cannot be blank.(pt)
|
||||
validation.msg.product.numberOfRepayments.not.greater.than.zero=# of repayments must be greater than 0.(pt)
|
||||
|
||||
validation.msg.product.principal.cannot.be.blank=Loan amount cannot be blank.(pt)
|
||||
validation.msg.product.inArrearsTolerance.cannot.be.blank=Arrears tolerance cannot be blank.(pt)
|
||||
validation.msg.product.interestRatePerPeriod.cannot.be.blank=Nominal interest rate % cannot be blank.(pt)
|
||||
|
||||
validation.msg.product.principal.not.greater.than.zero=Loan amount must be greater than zero.(pt)
|
||||
validation.msg.product.inArrearsTolerance.not.zero.or.greater=Arrears tolerance must be greater than or equal to zero.(pt)
|
||||
validation.msg.product.interest.rate.per.period.amount.cannot.be.negative=Nominal interest rate % cannot be negative.(pt)
|
||||
|
||||
table.heading.office.name=Office Name(pt)
|
||||
table.heading.office.externalid=External Id(pt)
|
||||
table.heading.office.openedon=Opened on(pt)
|
||||
table.heading.office.parent=Parent Office(pt)
|
||||
|
||||
dialog.title.add.office=Add office(pt)
|
||||
dialog.title.office.details=Office details(pt)
|
||||
|
||||
form.legend.office.details=Office details(pt)
|
||||
form.label.office.name=Name:(pt)
|
||||
form.label.office.parent=Parent office:(pt)
|
||||
form.label.office.openedon=Opened on:(pt)
|
||||
form.label.office.externalid=External id:(pt)
|
||||
|
||||
validation.msg.office.name.cannot.be.blank=Office name cannot be blank.(pt)
|
||||
validation.msg.office.parentId.cannot.be.blank=You must select a parent office.(pt)
|
||||
validation.msg.office.parentId.not.greater.than.zero=You must select a parent office.(pt)
|
||||
validation.msg.office.openingDateFormatted.cannot.be.blank=You must choose a date to represent when the office commenced services.(pt)
|
||||
validation.msg.office.externalId.exceeds.max.length=External id exceeds max length of {0} alpha-numeric characters - {1}.(pt)
|
||||
|
||||
form.label.configuration.available.currencies=Available currencies:(pt)
|
||||
form.label.configuration.allowed.currencies=Allowed currencies:(pt)
|
||||
|
||||
validation.msg.configuration.currencies.cannot.be.empty=You must select at least one currency that is 'allowed' for your organisation.(pt)
|
||||
|
||||
# user account settings and admin screens
|
||||
tab.settings=Settings(pt)
|
||||
dialog.title.update.password=Update password(pt)
|
||||
dialog.title.update.details=Update details(pt)
|
||||
|
||||
form.label.new.password=New password:(pt)
|
||||
form.label.repeat.new.password=Repeat new password:(pt)
|
||||
|
||||
form.label.username=Username:(pt)
|
||||
form.label.firstname=First name:(pt)
|
||||
form.label.lastname=Last name:(pt)
|
||||
form.label.email=Email:(pt)
|
||||
|
||||
form.label.heading.office=Office:(pt)
|
||||
form.label.office=Office:(pt)
|
||||
|
||||
form.label.heading.details=Details:(pt)
|
||||
form.label.name=Name:(pt)
|
||||
form.label.username=Username:(pt)
|
||||
form.label.email=Email:(pt)
|
||||
form.link.changedetails=Change details(pt)
|
||||
|
||||
form.label.heading.security=Security:(pt)
|
||||
form.label.password=Password:(pt)
|
||||
form.link.changepassword=Change password(pt)
|
||||
|
||||
form.label.heading.roles=Roles:(pt)
|
||||
|
||||
error.msg.username.already.exists.in.organisation=An account with that username already exists.(pt)
|
||||
|
||||
validation.msg.user.username.cannot.be.blank=Username cannot be blank.(pt)
|
||||
validation.msg.username.already.exists.in.organisation=An account with that username already exists.(pt)
|
||||
validation.msg.user.firstname.cannot.be.blank=Firstname cannot be blank.(pt)
|
||||
validation.msg.user.lastname.cannot.be.blank=Lastname cannot be blank.(pt)
|
||||
validation.msg.user.email.cannot.be.blank=Email cannot be blank.(pt)
|
||||
validation.msg.user.officeId.cannot.be.blank=You must select an office.(pt)
|
||||
validation.msg.user.officeId.not.greater.than.zero=You must select an office.(pt)
|
||||
validation.msg.user.roles.cannot.be.blank=A user must have at least one role.(pt)
|
||||
validation.msg.changepassword.password.cannot.be.blank=Password cannot be blank.(pt)
|
||||
validation.msg.changepassword.passwordrepeat.cannot.be.blank=Repeated password cannot be blank.(pt)
|
||||
validation.msg.changepassword.passwordrepeat.not.the.same=Password and Repeat password are not the same.(pt)
|
||||
|
||||
dialog.title.add.user=Add user(pt)
|
||||
dialog.title.add.role=Add role(pt)
|
||||
dialog.title.edit.details=Edit details(pt)
|
||||
|
||||
form.legend.role.details=Role Details(pt)
|
||||
form.label.role.name=Name:(pt)
|
||||
form.label.role.description=Description:(pt)
|
||||
form.label.role.available.permissions=Available permissions:(pt)
|
||||
form.label.role.selected.permissions=Selected permissions:(pt)
|
||||
|
||||
form.legend.user.details=User Details(pt)
|
||||
form.label.user.username=Username:(pt)
|
||||
form.label.user.firstname=First name:(pt)
|
||||
form.label.user.lastname=Last name:(pt)
|
||||
form.label.user.email=Email:(pt)
|
||||
form.label.user.office=Office:(pt)
|
||||
form.label.user.available.roles=Available roles:(pt)
|
||||
form.label.user.selected.roles=Selected roles:(pt)
|
||||
|
||||
validation.msg.role.name.cannot.be.blank=Name cannot be blank.(pt)
|
||||
validation.msg.role.description.cannot.be.blank=Description cannot be blank.(pt)
|
||||
validation.msg.role.description.exceeds.max.length=The content of the description exceeds max allowed length of 500 characters.(pt)
|
||||
validation.msg.role.permissions.cannot.be.empty=A role must have at least one permission associated with it.(pt)
|
||||
|
||||
table.heading.officename=Office Name(pt)
|
||||
table.heading.username=Username(pt)
|
||||
table.heading.name=Name(pt)
|
||||
table.heading.email=Email(pt)
|
||||
table.heading.rolename=Role Name(pt)
|
||||
table.heading.description=Description(pt)
|
||||
table.heading.permission.type=Type(pt)
|
||||
table.heading.permission.permission=Permission(pt)
|
||||
table.heading.permission.description=Description(pt)
|
||||
@@ -0,0 +1,358 @@
|
||||
app.name=Mifos - Individual Lending (zh):
|
||||
|
||||
login.username=User Name (zh)
|
||||
login.password=Password (zh)
|
||||
|
||||
link.topnav.clients=Clients(zh)
|
||||
link.topnav.users=User Administration(zh)
|
||||
link.topnav.organisation=Organisation Administration(zh)
|
||||
link.reports=Reports(zh)
|
||||
link.signout=Sign out(zh)
|
||||
link.topnav.account.settings=Account Settings(zh)
|
||||
link.topnav.theme=Theme(zh)
|
||||
link.topnav.culture=Culture(zh)
|
||||
|
||||
page.home.title=Home(zh)
|
||||
tab.search=Search(zh)
|
||||
label.client.search=Choose client:(zh):
|
||||
option.client.search.first.choice=--Select Client--(zh)
|
||||
link.add.new.client=Add a new client(zh)
|
||||
|
||||
page.client.account.title=View Client Account Details(zh)
|
||||
page.admin.home.title=Administration Home(zh)
|
||||
page.admin.settings.title=Account Settings(zh)
|
||||
|
||||
dialog.title.add.client=Add client(zh)
|
||||
label.office=Office(zh):
|
||||
option.office.first.choice=--Select Office--(zh)
|
||||
label.lastname=Last name(zh):
|
||||
label.firstname=First name(zh):
|
||||
label.longname=Full name:(zh)
|
||||
label.joiningdate=Joining date(zh):
|
||||
|
||||
error.msg.header=You have the following errors:(zh)
|
||||
validation.msg.client.officeId.cannot.be.blank=A client must be associated with an office.(zh)
|
||||
validation.msg.client.firstname.cannot.be.blank=First name cannot be blank.(zh)
|
||||
validation.msg.client.lastname.cannot.be.blank=Last name cannot be blank.(zh)
|
||||
validation.msg.client.joiningDate.cannot.be.blank=Joining date cannot be blank.(zh)
|
||||
validation.msg.client.firstname.cannot.also.be.provided.when.clientOrBusinessName.is.populated=You cannot provide both fullname and firstname or lastname details. A fullname must be provided or else both firstname and lastname details.(zh)
|
||||
validation.msg.client.lastname.cannot.also.be.provided.when.clientOrBusinessName.is.populated=You cannot provide both fullname and firstname or lastname details. A fullname must be provided or else both firstname and lastname details.(zh)
|
||||
|
||||
error.msg.client.id.invalid=Client does not exist.(zh)
|
||||
error.msg.office.id.invalid=Office does not exist.(zh)
|
||||
error.msg.office.duplicate.externalId=An office with 'External Id' already exists.(zh)
|
||||
error.msg.office.duplicate.name=An office with 'name' already exists.(zh)
|
||||
error.msg.office.unknown.data.integrity.issue=An unknown data integrity issue occured.(zh)
|
||||
|
||||
dialog.title.confirmation.required=Confirmation required(zh)
|
||||
text.confirmation.required=Are you sure?(zh)
|
||||
dialog.title.functionality.not.available=Functionality not yet available(zh)
|
||||
dialog.messages.functionality.not.available=Functionality not yet available.(zh)
|
||||
|
||||
dialog.button.submit=Submit(zh)
|
||||
dialog.button.save=Save(zh)
|
||||
dialog.button.cancel=Cancel(zh)
|
||||
dialog.button.ok=Ok(zh)
|
||||
dialog.button.confirm=Confirm(zh)
|
||||
link.edit=Edit(zh)
|
||||
widget.multiselect.button.add=Add(zh)
|
||||
widget.multiselect.button.remove=Remove(zh)
|
||||
|
||||
dialog.title.new.loan.application=New loan application(zh)
|
||||
dialog.button.new.loan.application=New loan application(zh)
|
||||
dialog.button.reject.loan=Reject(zh)
|
||||
dialog.button.withdrawn.by.client.loan=Withdrawn by applicant(zh)
|
||||
dialog.button.approve.loan=Approve(zh)
|
||||
dialog.button.delete.loan=Delete(zh)
|
||||
dialog.button.undo.loan.approval=Undo approval(zh)
|
||||
dialog.button.undo.loan.disbursal=Undo disbursal(zh)
|
||||
dialog.button.disburse.loan=Disburse(zh)
|
||||
dialog.button.loan.repayment=Loan repayment(zh)
|
||||
dialog.button.adjust.loan.repayment=Adjust(zh)
|
||||
dialog.button.loan.waive=Waive(zh)
|
||||
|
||||
dialog.button.add.note=Add note(zh)
|
||||
label.client.account.name=Name:(zh)
|
||||
label.client.account.branch=Branch:(zh)
|
||||
label.client.account.joinedon=Joined on:(zh)
|
||||
heading.client.account.account.overview=Account Overview(zh)
|
||||
label.client.account.pending.approval.loans=Pending approval loans(zh)
|
||||
label.client.account.pending.disbursal.loans=Awaiting disbursal loans(zh)
|
||||
label.client.account.active.loans=Active loans(zh)
|
||||
label.client.account.closed.loans=Closed loans(zh)
|
||||
label.client.account.no.loans.exist=No accounts exist(zh)
|
||||
heading.client.account.extra.information=Additional Information(zh)
|
||||
dialog.title.edit.additional.client.information=Edit additional client information(zh)
|
||||
|
||||
widget.notes.heading=You have the following notes:(zh)
|
||||
widget.notes.label.client.note=Client note:(zh)
|
||||
widget.notes.label.loan.note=Loan note:(zh)
|
||||
widget.notes.label.loan.transaction.note=Loan transaction note:(zh)
|
||||
|
||||
dialog.title.add.note=Add note(zh)
|
||||
dialog.title.edit.note=Edit note(zh)
|
||||
dialog.notes.form.label.note=Note:(zh)
|
||||
|
||||
# error handling messages for loan event and transactions screens
|
||||
error.msg.no.loan.with.identifier.exists=No loan with identifier {0} exists.(zh)
|
||||
error.msg.no.permission=You do not have sufficient permissions to perform this action.(zh)
|
||||
error.msg.no.permission.to.approve.loan.in.past=You do not have permission to approve a loan with a date in the past.(zh)
|
||||
error.msg.no.permission.to.reject.loan.in.past=You do not have permission to reject a loan with a date in the past.(zh)
|
||||
error.msg.no.permission.to.withdraw.loan.in.past=You do not have permission to withdraw a loan with a date in the past.(zh)
|
||||
error.msg.no.permission.to.disburse.loan.in.past=You do not have permission to disburse a loan with a date in the past.(zh)
|
||||
error.msg.no.permission.to.make.repayment.on.loan.in.past=You do not have permission to make a repayment on the loan with a date in the past.(zh)
|
||||
error.msg.cannot.delete.loan.in.its.present.state=You cannot delete the loan in its current state. It must be pending approval.(zh)
|
||||
|
||||
validation.msg.invalid.date.format=Invalid date format.(zh)
|
||||
validation.msg.invalid.number.format=Invalid number format.(zh)
|
||||
validation.msg.loan.id.is.invalid=Loan identifier is invalid.(zh)
|
||||
validation.msg.loan.transaction.id.is.invalid=Loan transaction identifier is invalid.(zh)
|
||||
|
||||
validation.msg.loan.state.transition.date.cannot.be.blank=A date must be provided when transitioning the loan into this state.(zh)
|
||||
validation.msg.note.exceeds.max.length=The content of the note exceeds max length of 1000 characters.(zh)
|
||||
|
||||
validation.msg.loan.repayment.date.cannot.be.blank=The repayment date cannot be blank.(zh)
|
||||
validation.msg.loan.repayment.must.be.greater.than.zero=The repayment amount must be a number greater than zero.(zh)
|
||||
validation.msg.loan.adjustment.must.be.zero.or.greater=The repayment amount must be a number greater than or equal to zero.(zh)
|
||||
|
||||
# loan event and transactions screens
|
||||
label.loan.on=On:(zh)
|
||||
label.loan.action.note=Note:(zh)
|
||||
dialog.title.reject.loan=Reject loan(zh)
|
||||
dialog.title.loan.withdrawn.by.client=Withdrawn by client(zh)
|
||||
dialog.title.approve.loan=Approve loan(zh)
|
||||
dialog.title.undo.loan.approval=Undo loan approval: confirmation required(zh)
|
||||
dialog.title.disburse.loan=Disburse loan(zh)
|
||||
dialog.title.undo.loan.disbursal=Undo loan disbursal: confirmation required(zh)
|
||||
dialog.title.loan.repayment=Loan repayment(zh)
|
||||
dialog.title.adjust.loan.repayment=Adjust loan repayment(zh)
|
||||
dialog.title.waive.loan=Waive outstanding amount(zh)
|
||||
label.loan.transaction.on=Repayment on:(zh)
|
||||
label.loan.transaction.amount=Amount:(zh)
|
||||
|
||||
tab.client.account.loan.details=Details(zh)
|
||||
tab.client.account.loan.schedule=Schedule(zh)
|
||||
tab.client.account.loan.repayments=Repayments(zh)
|
||||
|
||||
tab.client.account.loan.schedule.table.summary.caption=Summary(zh)
|
||||
tab.client.account.loan.schedule.table.repaymentschedule.caption=Repayment Schedule(zh)
|
||||
tab.client.account.loan.schedule.table.repayments.caption=Repayment Activity(zh)
|
||||
|
||||
tab.client.account.loan.schedule.table.summary.heading.original=Original Loan(zh)
|
||||
tab.client.account.loan.schedule.table.summary.heading.paid=Paid(zh)
|
||||
tab.client.account.loan.schedule.table.summary.heading.waived=Waived(zh)
|
||||
tab.client.account.loan.schedule.table.heading.outstanding=Outstanding(zh)
|
||||
tab.client.account.loan.schedule.table.column.heading.expected=Expected(zh)
|
||||
tab.client.account.loan.schedule.table.column.heading.paid=Paid(zh)
|
||||
tab.client.account.loan.schedule.table.column.heading.principal=Principal(zh)
|
||||
tab.client.account.loan.schedule.table.column.heading.interest=Interest(zh)
|
||||
tab.client.account.loan.schedule.table.column.heading.total=Total(zh)
|
||||
|
||||
tab.client.account.loan.schedule.table.column.heading.date=Date(zh)
|
||||
tab.client.account.loan.schedule.table.column.heading.paymentdate=Payment Date(zh)
|
||||
tab.client.account.loan.schedule.table.column.heading.amountpaid=Amount Paid(zh)
|
||||
tab.client.account.loan.schedule.table.column.heading.principal.portion=Principal Portion(zh)
|
||||
tab.client.account.loan.schedule.table.column.heading.interest.portion=Interest Portion(zh)
|
||||
tab.client.account.loan.schedule.table.column.heading.action=Action(zh)
|
||||
|
||||
# client account screen
|
||||
label.client.account.loan.status=Status:(zh)
|
||||
label.client.account.loan.status.since=since(zh)
|
||||
label.client.account.loan.status.arrears=In arrears by:(zh)
|
||||
label.client.account.loan.submitted.on=Sumbitted on:(zh)
|
||||
label.client.account.loan.approved.on=Approved on:(zh)
|
||||
label.client.account.loan.expected.disbursement.on=Expected dibursement on:(zh)
|
||||
label.client.account.loan.disbursed.on=Disbursed on:(zh)
|
||||
label.client.account.loan.first.repayment.due.on=First repayment due on:(zh)
|
||||
label.client.account.loan.interest.charged.from=Interest charged from:(zh)
|
||||
label.client.account.loan.expected.maturity.on=Expected to mature on:(zh)
|
||||
label.client.account.loan.closed.on=Closed on:(zh)
|
||||
label.client.account.loan.term=Expected loan term:(zh)
|
||||
label.client.account.loan.actual.term=Actual loan term:(zh)
|
||||
label.months=Months(zh)
|
||||
label.days=Days(zh)
|
||||
label.client.account.loan.product=Product:(zh)
|
||||
label.client.account.loan.externalid=External id:(zh)
|
||||
label.client.account.loan.currency=Currency:(zh)
|
||||
label.client.account.loan.principal=Principal:(zh)
|
||||
label.client.account.loan.repayments=Repayments:(zh)
|
||||
label.client.account.loan.amortization=Amortization:(zh)
|
||||
label.client.account.loan.interest=Interest:(zh)
|
||||
|
||||
# organisation administration screens
|
||||
administration.link.view.products=View Products(zh)
|
||||
administration.link.add.product=Add Product(zh)
|
||||
administration.link.view.offices=View Offices(zh)
|
||||
administration.link.add.office=Add Office(zh)
|
||||
administration.link.currency.configuration=Currency Configuration(zh)
|
||||
|
||||
administration.link.view.users=View Users(zh)
|
||||
administration.link.add.user=Add User(zh)
|
||||
administration.link.view.roles=View Roles(zh)
|
||||
administration.link.add.role=Add Role(zh)
|
||||
administration.link.view.permissions=View Permissions(zh)
|
||||
|
||||
table.heading.product.name=Product Name(zh)
|
||||
table.heading.product.created=Created(zh)
|
||||
table.heading.product.modified=Last Modified(zh)
|
||||
table.heading.product.active=Active(zh)
|
||||
|
||||
link.action.product.deactivate=Deactivate(zh)
|
||||
link.action.product.viewedit=View/Edit(zh)
|
||||
link.action.product.delete=Delete(zh)
|
||||
|
||||
dialog.title.add.loan.product=Add loan product(zh)
|
||||
dialog.title.product.details=Loan product details(zh)
|
||||
|
||||
form.label.loan.applicant=Applicant:(zh)
|
||||
form.label.loan.submitted.on=Submitted on:(zh)
|
||||
form.label.loan.submitted.on.note=Loan submittal note:(zh)
|
||||
form.label.loan.annual.nominal.interestrate=Annual nominal rate %:(zh)
|
||||
form.label.loan.interest.charged.from=Interest charged from:(zh)
|
||||
form.label.loan.expected.disbursement.date.on=Expected disbursement on:(zh)
|
||||
form.label.loan.first.repayment.on=First repayment on:(zh)
|
||||
|
||||
validation.msg.loan.expectedDisbursementDate.method.cannot.be.blank=Expected disbursement on field cannot be blank.(zh)
|
||||
validation.msg.loan.expectedDisbursementDate.cannot.be.after.first.repayment.date=Expected disbursement date cannot be after the first repayment date.(zh)
|
||||
validation.msg.loan.interestCalculatedFromDate.must.be.entered.when.using.repayments.startfrom.field=The date interest is to be calculated from cannot be left blank when a date is provided for when repayments start from.(zh)
|
||||
validation.msg.loan.submitted.on.date.cannot.be.blank=Submitted on date cannot be blank.(zh)
|
||||
validation.msg.loan.submitted.on.date.cannot.be.after.expectedDisbursementDate=Submitted on date cannot be after the expected disbursement date.(zh)
|
||||
|
||||
form.legend.loan.information=Loan Information(zh)
|
||||
form.legend.loan.product.information=Loan Product Information(zh)
|
||||
form.label.product.dropdown=Product:(zh)
|
||||
form.option.product.dropdown.first.choice=--Select Product--(zh)
|
||||
form.label.loan.product.name=Name:(zh)
|
||||
form.label.loan.product.description=Description:(zh)
|
||||
form.legend.loan.product.currency=Currency(zh)
|
||||
form.label.loan.product.currency=Currency:(zh)
|
||||
form.label.loan.product.decimalplaces=Decimal places:(zh)
|
||||
form.legend.loan.product.loan.terms=Loan Terms(zh)
|
||||
form.label.loan.product.loan.amount=Loan amount:(zh)
|
||||
form.label.loan.product.repaidevery=Repaid every:(zh)
|
||||
form.label.loan.product.numberof.repayments=# of repayments:(zh)
|
||||
form.label.loan.product.amortization=Amortization:(zh)
|
||||
form.label.loan.product.arrears.tolerance=Arrears tolerance:(zh)
|
||||
form.label.loan.product.nominal.interestrate=Nominal interest rate %:(zh)
|
||||
form.label.loan.product.interest.method=Interest method:(zh)
|
||||
form.label.loan.product.interest.rate.calcutated.in.period=Interest calculation period:(zh)
|
||||
|
||||
|
||||
validation.msg.product.name.cannot.be.blank=Product name cannot be blank.(zh)
|
||||
validation.msg.product.description.exceeds.max.length=The content of the description has exceeded max allowed length of 500 characters.(zh)
|
||||
validation.msg.product.digitsAfterDecimal.cannot.be.blank=You must enter a number to represent number of digits after decimal to be supported for product.(zh)
|
||||
validation.msg.product.digitsAfterDecimal.is.not.within.expected.range=Decimal places must be a number between {1} and {2} inclusive.(zh)
|
||||
|
||||
validation.msg.product.repaymentEvery.cannot.be.blank=Repaid every cannot be blank.(zh)
|
||||
validation.msg.product.repaymentEvery.not.greater.than.zero=Repaid every must be greater than 0.(zh)
|
||||
validation.msg.product.numberOfRepayments.cannot.be.blank=# of repayments cannot be blank.(zh)
|
||||
validation.msg.product.numberOfRepayments.not.greater.than.zero=# of repayments must be greater than 0.(zh)
|
||||
|
||||
validation.msg.product.principal.cannot.be.blank=Loan amount cannot be blank.(zh)
|
||||
validation.msg.product.inArrearsTolerance.cannot.be.blank=Arrears tolerance cannot be blank.(zh)
|
||||
validation.msg.product.interestRatePerPeriod.cannot.be.blank=Nominal interest rate % cannot be blank.(zh)
|
||||
|
||||
validation.msg.product.principal.not.greater.than.zero=Loan amount must be greater than zero.(zh)
|
||||
validation.msg.product.inArrearsTolerance.not.zero.or.greater=Arrears tolerance must be greater than or equal to zero.(zh)
|
||||
validation.msg.product.interest.rate.per.period.amount.cannot.be.negative=Nominal interest rate % cannot be negative.(zh)
|
||||
|
||||
table.heading.office.name=Office Name(zh)
|
||||
table.heading.office.externalid=External Id(zh)
|
||||
table.heading.office.openedon=Opened on(zh)
|
||||
table.heading.office.parent=Parent Office(zh)
|
||||
|
||||
dialog.title.add.office=Add office(zh)
|
||||
dialog.title.office.details=Office details(zh)
|
||||
|
||||
form.legend.office.details=Office details(zh)
|
||||
form.label.office.name=Name:(zh)
|
||||
form.label.office.parent=Parent office:(zh)
|
||||
form.label.office.openedon=Opened on:(zh)
|
||||
form.label.office.externalid=External id:(zh)
|
||||
|
||||
validation.msg.office.name.cannot.be.blank=Office name cannot be blank.(zh)
|
||||
validation.msg.office.parentId.cannot.be.blank=You must select a parent office.(zh)
|
||||
validation.msg.office.parentId.not.greater.than.zero=You must select a parent office.(zh)
|
||||
validation.msg.office.openingDateFormatted.cannot.be.blank=You must choose a date to represent when the office commenced services.(zh)
|
||||
validation.msg.office.externalId.exceeds.max.length=External id exceeds max length of {0} alpha-numeric characters - {1}.(zh)
|
||||
|
||||
form.label.configuration.available.currencies=Available currencies:(zh)
|
||||
form.label.configuration.allowed.currencies=Allowed currencies:(zh)
|
||||
|
||||
validation.msg.configuration.currencies.cannot.be.empty=You must select at least one currency that is 'allowed' for your organisation.(zh)
|
||||
|
||||
# user account settings and admin screens
|
||||
tab.settings=Settings(zh)
|
||||
dialog.title.update.password=Update password(zh)
|
||||
dialog.title.update.details=Update details(zh)
|
||||
|
||||
form.label.new.password=New password:(zh)
|
||||
form.label.repeat.new.password=Repeat new password:(zh)
|
||||
|
||||
form.label.username=Username:(zh)
|
||||
form.label.firstname=First name:(zh)
|
||||
form.label.lastname=Last name:(zh)
|
||||
form.label.email=Email:(zh)
|
||||
|
||||
form.label.heading.office=Office:(zh)
|
||||
form.label.office=Office:(zh)
|
||||
|
||||
form.label.heading.details=Details:(zh)
|
||||
form.label.name=Name:(zh)
|
||||
form.label.username=Username:(zh)
|
||||
form.label.email=Email:(zh)
|
||||
form.link.changedetails=Change details(zh)
|
||||
|
||||
form.label.heading.security=Security:(zh)
|
||||
form.label.password=Password:(zh)
|
||||
form.link.changepassword=Change password(zh)
|
||||
|
||||
form.label.heading.roles=Roles:(zh)
|
||||
|
||||
error.msg.username.already.exists.in.organisation=An account with that username already exists.(zh)
|
||||
|
||||
validation.msg.user.username.cannot.be.blank=Username cannot be blank.(zh)
|
||||
validation.msg.username.already.exists.in.organisation=An account with that username already exists.(zh)
|
||||
validation.msg.user.firstname.cannot.be.blank=Firstname cannot be blank.(zh)
|
||||
validation.msg.user.lastname.cannot.be.blank=Lastname cannot be blank.(zh)
|
||||
validation.msg.user.email.cannot.be.blank=Email cannot be blank.(zh)
|
||||
validation.msg.user.officeId.cannot.be.blank=You must select an office.(zh)
|
||||
validation.msg.user.officeId.not.greater.than.zero=You must select an office.(zh)
|
||||
validation.msg.user.roles.cannot.be.blank=A user must have at least one role.(zh)
|
||||
validation.msg.changepassword.password.cannot.be.blank=Password cannot be blank.(zh)
|
||||
validation.msg.changepassword.passwordrepeat.cannot.be.blank=Repeated password cannot be blank.(zh)
|
||||
validation.msg.changepassword.passwordrepeat.not.the.same=Password and Repeat password are not the same.(zh)
|
||||
|
||||
dialog.title.add.user=Add user(zh)
|
||||
dialog.title.add.role=Add role(zh)
|
||||
dialog.title.edit.details=Edit details(zh)
|
||||
|
||||
form.legend.role.details=Role Details(zh)
|
||||
form.label.role.name=Name:(zh)
|
||||
form.label.role.description=Description:(zh)
|
||||
form.label.role.available.permissions=Available permissions:(zh)
|
||||
form.label.role.selected.permissions=Selected permissions:(zh)
|
||||
|
||||
form.legend.user.details=User Details(zh)
|
||||
form.label.user.username=Username:(zh)
|
||||
form.label.user.firstname=First name:(zh)
|
||||
form.label.user.lastname=Last name:(zh)
|
||||
form.label.user.email=Email:(zh)
|
||||
form.label.user.office=Office:(zh)
|
||||
form.label.user.available.roles=Available roles:(zh)
|
||||
form.label.user.selected.roles=Selected roles:(zh)
|
||||
|
||||
validation.msg.role.name.cannot.be.blank=Name cannot be blank.(zh)
|
||||
validation.msg.role.description.cannot.be.blank=Description cannot be blank.(zh)
|
||||
validation.msg.role.description.exceeds.max.length=The content of the description exceeds max allowed length of 500 characters.(zh)
|
||||
validation.msg.role.permissions.cannot.be.empty=A role must have at least one permission associated with it.(zh)
|
||||
|
||||
table.heading.officename=Office Name(zh)
|
||||
table.heading.username=Username(zh)
|
||||
table.heading.name=Name(zh)
|
||||
table.heading.email=Email(zh)
|
||||
table.heading.rolename=Role Name(zh)
|
||||
table.heading.description=Description(zh)
|
||||
table.heading.permission.type=Type(zh)
|
||||
table.heading.permission.permission=Permission(zh)
|
||||
table.heading.permission.description=Description(zh)
|
||||
Reference in New Issue
Block a user