##if you are not using the same 'ui.service' value defined in sakai.properties, then define this here.
#So, we look here first and then sakai.properties.
#ui.service=Classes*v2
#

subject.new.appointment.field={0} \u5728 {1} \u4E3A\u60A8\u5206\u914D\u4E86\u9884\u7EA6\u6D3B\u52A8\u201C{2}\u201D
subject.attendee.signup.field={1} \u9884\u7EA6\u4E86\u7AD9\u70B9\u201C{2}\u201D {0} \u7684\u6D3B\u52A8\u201C{3}\u201D
subject.Cancel.appointment.field={1}\u53D6\u6D88\u4E86\u5BF9 {0} \u7684\u6D3B\u52A8\u201C{2}\u201D\u7684\u9884\u7EA6
subject.meeting.modification.field={0} \u4FEE\u6539\u4E86\u7AD9\u70B9 {2},{3} \u7684\u9884\u7EA6\u6D3B\u52A8\u201C{4}\u201D
subject.comment.modification.field={0} \u4E2D\u7684\u6CE8\u91CA\u5DF2\u66F4\u65B0\uFF0C\u5BF9\u5E94{2} \u7684\u9884\u7EA6 {1}\uFF0C{3}
subject.meeting.cancel.field=\u7AD9\u70B9\u201C{1}\u201D\u7684\u9884\u7EA6\u6D3B\u52A8\u201C{0}\u201D\u88AB\u53D6\u6D88
subject.newMeeting.field={0} \u5728 {1} \u521B\u5EFA\u4E86\u9884\u7EA6\u6D3B\u52A8\u201C{2}\u201D
subject.organizer.change.appointment.field={0} {1} \u7684\u6D3B\u52A8\u201C{2}\u201D\u53D1\u751F\u53D8\u52A8
subject.organizerPreAssign.appointment.field={0}\u5236\u5B9A\u4E86{1}\u7684\u6D3B\u52A8\u201C{2}\u201D\u4EBA\u5458
subject.promote.appointment.field={0} \u7684\u6D3B\u52A8\u201C{1}\u201D\u4E2D\u7B49\u5019\u5217\u8868\u4E2D\u7684\u4EBA\u5458\u88AB\u63D0\u5347
subject.auto.reminder.appointment.field=\u60A8\u7684\u6D3B\u52A8\u201C{3}\u201D\u9884\u7EA6\u5C06\u81F3\uFF0C\u65F6\u95F4\u4E3A{1}, {0},{2}
subject.attendee.signup.own.field=\u60A8\u9884\u7EA6\u4E86\u7AD9\u70B9\u201C{1}\u201D\u4E2D\u7684\u6D3B\u52A8\u201C{0}\u201D
subject.attendee.cancel.own.field=\u60A8\u53D6\u6D88\u4E86\u7AD9\u70B9\u201C{1}\u201D\u4E2D\u5BF9\u6D3B\u52A8\u201C{0}\u201D\u7684\u9884\u7EA6


body.assigned.new.appointment.part={0} \u5728 {2} \u7684\u7AD9\u70B9\u201C{1}\u201D\u4E2D\u4E3A\u60A8\u5206\u914D\u4E86\u9884\u7EA6\u6D3B\u52A8\uFF1A
body.meeting.recurrence=\u9884\u7EA6\u6D3B\u52A8\u5468\u671F\uFF1A
body.meeting.repeatDaily=\u6BCF\u5929
body.meeting.repeatWeekdays=\u6BCF\u4E2A\u5DE5\u4F5C\u65E5\uFF08\u5468\u4E00\u81F3\u5468\u4E94\uFF09
body.meeting.repeatWeekly=\u6BCF\u5468
body.meeting.repeatBiWeekly=\u6BCF\u4E24\u5468
body.recurrence.meeting.status=\u6B64\u9884\u7EA6\u6D3B\u52A8 <b>{0}</b> \u8FDB\u884C\uFF0C\u76F4\u5230\uFF1A {1}
body.meeting.assigned.all.recurringMeetings=<b>\u8BF7\u6CE8\u610F\uFF1A</B> \u60A8\u88AB\u5206\u914D\u5230\u4E86\u6240\u6709\u91CD\u590D\u4E3E\u884C\u7684\u9884\u7EA6\u6D3B\u52A8\u4E2D\u3002
body.meeting.recurrences.changed.note=- \u6240\u6709\u5269\u4E0B\u7684\u91CD\u590D\u9884\u7EA6\u6D3B\u52A8\u4E5F\u540C\u6837\u53D1\u751F\u4E86\u6539\u53D8\u3002
body.meeting.recurrences.check.status.note=- \u5982\u679C\u60A8\u5728\u7B49\u5019\u5217\u8868\u4E2D\uFF0C\u8BF7\u68C0\u67E5\u60A8\u5728\u8FD9\u4E9B\u8FDE\u7EED\u9884\u7EA6\u6D3B\u52A8\u4E2D\u7684\u72B6\u6001\u3002
body.meeting.assigned.to.firstOne.recurringMeetings=<b>\u8BF7\u6CE8\u610F\uFF1A</B> \u60A8\u53EA\u88AB\u5206\u914D\u5230\u5F53\u524D\u9884\u7EA6\u6D3B\u52A8\u3002
body.meeting.unknown.repeatType=  
body.meeting.place=\u9884\u7EA6\u6D3B\u52A8\u5730\u70B9\uFF1A
body.top.greeting.part={0}\uFF0C\u60A8\u597D\uFF1A
body.meetingTopic.part=\u9884\u7EA6\u6D3B\u52A8\u6807\u9898\uFF1A {0}
body.timeslot=\u65F6\u95F4\u6BB5\uFF1A
body.ownComment=\u6211\u7684\u6CE8\u91CA\uFF1A {0}
body.commentBy={0}\u7684\u6CE8\u91CA\uFF1A {1}
body.comment=\u6700\u65B0\u6CE8\u91CA\uFF1A {0}

body.organizer.meeting.timeframe=\u9884\u7EA6\u6D3B\u52A8\u65F6\u95F4\uFF1A {0} - \u4ECE {1} \u5230 {2} ({3})
body.organizer.meeting.crossdays.timeframe=\u9884\u7EA6\u6D3B\u52A8\u65F6\u95F4\uFF1A{1} {0} \u5230 {3} {2} ({4})
body.organizer.preassigned.attendee.meeting.timeframe=\u9884\u7EA6\u6D3B\u52A8\u65F6\u95F4\uFF1A{2} {0} \u5230 {1} ({3})
body.organizer.preassigned.attendee.meeting.crossdays.timeframe=\u9884\u7EA6\u6D3B\u52A8\u65F6\u95F4\uFF1A{1}  {0} \u5230 {3} {2} ({4})
body.attendee.meeting.timeslot=\u65F6\u95F4\u6BB5\uFF1A{2}  {0} - {1} ({3})
body.attendee.meeting.crossdays.timeslot=\u65F6\u95F4\u6BB5\uFF1A{1} {0} \u5230 {3} {2} ({4})
body.meeting.timeslot.timeframe={2} {0} - {1} ({3})
body.meeting.crossdays.timeslot.timeframe={1} {0} \u5230 {3} {2} ({4})
body.meeting.timeslot.detail.title=\u65F6\u95F4\u6BB5\u7684\u5177\u4F53\u4FE1\u606F\u5982\u4E0B\uFF1A
body.attendee.custom.defined.meeting.timeslot= - \u65F6\u95F4\u6BB5 {0} - 
body.attendee.custom.defined.meeting.timeslot.timeframe=\u65F6\u95F4\u6BB5\uFF1A{0} \u5230 {1}
body.attendee.custom.defined.meeting.timeslot.timeframe.crossdays=\u65F6\u95F4\u6BB5\uFF1A{1} {0} \u5230 {3} {2}
body.attendee.custom.defined.meeting.timeslot.max.participants=\u6700\u5927\u53C2\u4E0E\u4EBA\u6570\uFF1A {0}
#body.attendee.custom.defined.meeting.timeslot=Time Slot {0}:  {1}  -  {2};  -Max # of participants: {3}
#body.attendee.custom.defined.crossday.meeting.timeslot=Time Slot {0}:  {1}, {2}  -  {3}, {4};   -Max # of participants: {5}

body.new.inidivual.type.message.detail=\u6B64\u6B21\u9884\u7EA6\u6D3B\u52A8\u5305\u542B{0}\u4E2A\u65F6\u95F4\u6BB5\uFF0C\u6BCF\u4E2A\u65F6\u95F4\u6BB5{1}\u5206\u949F\u3002\u6BCF\u4E2A\u65F6\u95F4\u6BB5\u5141\u8BB8{2}\u4EBA\u767B\u8BB0\u3002
body.new.group.limited.type.message.detail=\u6B64\u6B21\u9884\u7EA6\u6D3B\u52A8\u9650\u5B9A {0} \u4EBA\u3002\u8BF7\u8BBF\u95EE\u76F8\u5173\u7AD9\u70B9\uFF0C\u5728\u5DE6\u4FA7\u83DC\u5355\u4E2D\u70B9\u51FB\u201C\u9884\u7EA6\u201D\uFF0C\u5E76\u9009\u62E9\u4E00\u4E2A\u65F6\u95F4\u6BB5\u3002
body.new.group.unlimited.type.message=\u6B64\u6B21\u9884\u7EA6\u6D3B\u52A8\u4E0D\u9650\u53C2\u52A0\u4EBA\u6570\uFF0C\u4F46\u9700\u8981\u8FDB\u884C\u9884\u7EA6\u3002\u8BF7\u8BBF\u95EE\u76F8\u5173\u7AD9\u70B9\uFF0C\u5728\u5DE6\u4FA7\u83DC\u5355\u4E2D\u70B9\u51FB\u201C\u9884\u7EA6\u201D\uFF0C\u5E76\u9009\u62E9\u4E00\u4E2A\u65F6\u95F4\u6BB5\u3002
body.new.announce.type.message=\u6B64\u6D3B\u52A8\u4E0D\u9700\u8981\u9884\u7EA6\u3002

body.assigned.promote.appointment.part=\u5728 {1} \u7684\u7AD9\u70B9{0}\u4E2D\uFF0C\u60A8\u5DF2\u4ECE\u7B49\u5019\u5217\u8868\u4E2D\u63D0\u5347\u5230\u6B63\u5F0F\u7533\u8BF7\u540D\u5355\u4E2D\uFF1A
body.organizer.change.appointment.part={0}\u4FEE\u6539\u4E86\u60A8\u5728 {4} \u7AD9\u70B9 {3} \u4E2D\u5BF9\u4E8E {2} \u6D3B\u52A8{1}\u7684\u9884\u7EA6
body.organizer.change.appointment.timeframe=\u4ECE {0} - {1} {4}\u4FEE\u6539\u5230 {2} - {3}
body.organizer.change.appointment.crossdays.timeframe=\u4ECE {1} {0} - {3} {2}  {8}\u4FEE\u6539\u5230 {4}, {5}  -  {6}, {7}

body.attendeeCheck.meetingStatus=\u9884\u7EA6\u6D3B\u52A8\u7684\u7EC6\u8282\u53EF\u4EE5\u5728{0}\u4E2D\u67E5\u770B\u3002\u5982\u679C\u6709\u4EFB\u4F55\u95EE\u9898\uFF0C\u53EF\u4EE5\u8054\u7CFB\u9884\u7EA6\u6D3B\u52A8\u7EC4\u7EC7\u4EBA\u3002
body.attendeeCheck.meetingStatus.B=\u9884\u7EA6\u6D3B\u52A8\u7684\u66F4\u591A\u7EC6\u8282\u53EF\u4EE5\u5728{0}\u4E2D\u67E5\u770B\u3002	\u5982\u679C\u6709\u4EFB\u4F55\u95EE\u9898\uFF0C\u8BF7\u8054\u7CFB\u6D3B\u52A8\u7EC4\u7EC7\u4EBA\u3002

body.thankyou=\u8C22\u8C22\u3002
body.attendee.hasSignup.part={0} \u9884\u7EA6\u4E86 {2} \u7AD9\u70B9{1}\u7684\u6D3B\u52A8\uFF1A
body.attendee.cancel.appointment.part={0} \u53D6\u6D88\u4E86 {2} \u7AD9\u70B9{1}\u4E2D\u7684\u9884\u7EA6\uFF1A
body.organizerCancel.appointment.part={0} \u53D6\u6D88\u4E86 {2} \u7AD9\u70B9{1}\u4E2D\u7684\u9884\u7EA6\uFF1A
body.organizerCancel.meeting.part={0} \u53D6\u6D88\u4E86 {3} \u7AD9\u70B9{2}\u7684\u9884\u7EA6\u6D3B\u52A8\u201C{1}\u201D\u3002

body.organizerModified.meeting.field={2}\u4FEE\u6539\u4E86 {1} \u7AD9\u70B9{0}\u4E2D\u7684\u9884\u7EA6\u6D3B\u52A8\uFF0C\u76F8\u5173\u4FE1\u606F\u5982\u4E0B\uFF1A

body.organizerCreate.meeting.announ={2} \u5728 {1} \u4E2D\u521B\u5EFA\u4E86\u65B0\u7684\u9884\u7EA6\u6D3B\u52A8\u3002
body.organizerPreAssign.appointment.part={2} \u5728 {1} \u7684\u7AD9\u70B9{1}\u4E2D\u6307\u5B9A\u60A8\u53C2\u52A0\u9884\u7EA6\u6D3B\u52A8\uFF1A
body.cancelled.timeSlots=\u6B64\u524D\u7684\u9884\u7EA6\u6D3B\u52A8\u56E0\u4E0B\u5217\u539F\u56E0\u88AB\u53D6\u6D88\uFF1A

body.auto.reminder.part=\u63D0\u793A\uFF1A\u60A8\u660E\u5929\u5728 {1} \u7AD9\u70B9{0}\u6709\u9884\u7EA6\u6D3B\u52A8\u8981\u53C2\u52A0\u3002
body.auto.reminder.check.meetingStatus=\u9884\u7EA6\u6D3B\u52A8\u7684\u66F4\u591A\u7EC6\u8282\u53EF\u4EE5\u5728{0}\u4E2D\u67E5\u770B\u3002	\u5982\u679C\u6709\u4EFB\u4F55\u95EE\u9898\uFF0C\u8BF7\u8054\u7CFB\u6D3B\u52A8\u7EC4\u7EC7\u4EBA\u3002

body.attendee.signup.own=\u60A8\u9884\u7EA6\u4E86 {1} \u4E2D\u7AD9\u70B9{0}\u7684\u4E0B\u5217\u6D3B\u52A8\uFF1A
body.attendee.cancel.own=\u60A8\u53D6\u6D88\u4E86 {1} \u4E2D\u7AD9\u70B9{0}\u7684\u9884\u7EA6\uFF0C\u76F8\u5173\u6D3B\u52A8\u5982\u4E0B\uFF1A
body.organizer.comment.update={2} \u66F4\u65B0\u4E86\u7AD9\u70B9 {0} \u4E2D {1} \u7684\u9884\u7EA6\u6CE8\u91CA\uFF1A


##footer part
separator = ----------------------
body.footer.text=\u672C\u90AE\u4EF6\u7531{0}\u4E2D\u7684\u7AD9\u70B9\u201C{2}\u201D({1})\u81EA\u52A8\u53D1\u9001 \
				{3}\u60A8\u53EF\u4EE5\u901A\u8FC7\u70B9\u51FB\u4E0A\u9762\u7684\u94FE\u63A5\u67E5\u770B\u9884\u7EA6\u6D3B\u52A8\u7684\u6700\u65B0\u72B6\u6001\u3002
body.footer.text.no.access.link=\u672C\u90AE\u4EF6\u7531{0}\u4E2D\u7684\u7AD9\u70B9\u201C{1}\u201D\u81EA\u52A8\u53D1\u9001\u3002

ical.footer.text=\u6CE8\u610F\uFF1A\u53D6\u6D88\u65E5\u7A0B\u4E2D\u7684\u9080\u8BF7\u5E76\u4E0D\u4F1A\u53D6\u6D88\u9884\u7EA6\u3002\u8BF7\u5728\u7AD9\u70B9\u4E2D\u8FDB\u884C\u64CD\u4F5C\u3002
ical.footer.separator = -------