diff --git a/radicale_infcloud/web/common.js b/radicale_infcloud/web/common.js index b5b8029..b845415 100644 --- a/radicale_infcloud/web/common.js +++ b/radicale_infcloud/web/common.js @@ -558,6 +558,13 @@ function localizeAddressTypes() {fid: 9, type: 'input', 'data-addr-field': 'street', placeholder: localization[globalInterfaceLanguage].pholderAddressStreet}, {fid: 10, type: 'input', 'data-addr-field': 'code', placeholder: localization[globalInterfaceLanguage].pholderAddressPostal} ], + 'tw': [ 'Taiwan', + {fid: 1, type: 'country'}, + {fid: 5, type: 'input', 'data-addr-field': 'region', placeholder: localization[globalInterfaceLanguage].pholderAddressProvince}, + {fid: 6, type: 'input', 'data-addr-field': 'locality', placeholder: localization[globalInterfaceLanguage].pholderAddressCity}, + {fid: 9, type: 'input', 'data-addr-field': 'street', placeholder: localization[globalInterfaceLanguage].pholderAddressStreet}, + {fid: 10, type: 'input', 'data-addr-field': 'code', placeholder: localization[globalInterfaceLanguage].pholderAddressPostal} + ], 'co': [ 'Colombia', {fid: 2, type: 'input', 'data-addr-field': 'street', placeholder: localization[globalInterfaceLanguage].pholderAddressStreet}, {fid: 3, type: 'input', 'data-addr-field': 'locality', placeholder: localization[globalInterfaceLanguage].pholderAddressCity}, diff --git a/radicale_infcloud/web/config.js b/radicale_infcloud/web/config.js index ca1badf..346531d 100644 --- a/radicale_infcloud/web/config.js +++ b/radicale_infcloud/web/config.js @@ -473,6 +473,7 @@ var globalEnableKbNavigation=true; // ru_RU (Русский [Russian]; thanks Александр Симонов) // uk_UA (Українська [Ukrainian]; thanks Serge Yakimchuck) // zh_CN (中国 [Chinese]; thanks Fandy) +// zh_TW (台灣 [Taiwan]; E2D.tw) // Example: var globalInterfaceLanguage='en_US'; diff --git a/radicale_infcloud/web/localization.js b/radicale_infcloud/web/localization.js index c6ca781..248695b 100644 --- a/radicale_infcloud/web/localization.js +++ b/radicale_infcloud/web/localization.js @@ -245,6 +245,19 @@ localization['zh_CN']= /* thanks Fandy */ txtCacheText: '服务器有更新, 请重新加载页面!', txtCacheButton: '刷新' }; + +localization['zh_TW']= /* E2D.tw */ +{ + txtResources: '資源', + txtNote: '備註', + + errUnableSync: '錯誤: \'不能同步信息\': 請稍後重試!', + loadingResources: '加載中,請稍等 (%act% of %total%) ...', + loadingCollectionList: '載入中', + + txtCacheText: '服務器有更新, 請重新加載頁面!', + txtCacheButton: '重新整理' +}; var localizationShared = new Object(); localizationShared['cs_CZ']= /* Jan Mate */ @@ -772,6 +785,41 @@ localizationShared['uk_UA']= /* Serge Yakimchuck */ updateNotification: '%name% %new_ver% доступна (у вас %curr_ver%) - %url%' }; +localizationShared['zh_TW']= /* E2D.tw */ +{ + _name_: '台灣', + _default_datepicker_format_: 'yy-mm-dd', + _default_AMPM_format_: false, + + altLogo: '圖示', + altLogout: '退出', + buttonLogin: '登入', + pholderUsername: '使用者名稱', + pholderPassword: '密碼', + txtSearch: '檢索', + txtError: '錯誤', + txtRefresh: '重新整理', + + buttonEdit: '編輯', + buttonSave: '保持', + buttonReset: '恢復', + buttonCancel: '取消', + buttonDelete: '刪除', + + errCollectionLoad: '錯誤: \'不能保持設置\'!', + errHttpCommon: '錯誤代碼 %%', + errHttp401: '未認證的', + errHttp403: '禁止', + errHttp405: '方法不被允許', + errHttp408: '請求超時', + errHttp412: '服務器已更新', + errHttp500: '內部服務器錯誤', + errHttp501: '未實施', + + unsupportedBrowser: '注意:您的瀏覽器不支援!', + updateNotification: '%name% %new_ver% 最新版本 (你的系統目前版本 %curr_ver%) - %url%' +}; + localizationShared['zh_CN']= /* thanks Fandy */ { _name_: '中国', @@ -1114,6 +1162,25 @@ localizationSharedCalDAV['zh_CN']= /* thanks Fandy */ dayNamesMin: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'] }; +localizationSharedCalDAV['zh_TW']= /* E2D.tw */ +{ + txtCalendars: '日程', + txtTodos: '待辦事宜', + localTime: '本地時間', + fullCalendarMonth: '月', + fullCalendarMultiWeek: '三週', + fullCalendarAgendaWeek: '週', + fullCalendarAgendaDay: '日', + + monthNames: ['1月','2月','3月','4月','5月','6月', + '7月','8月','9月','10月','11月','12月'], + monthNamesShort: ['1', '2', '3', '4', '5', '6', + '7', '8', '9', '10', '11', '12'], + dayNames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + dayNamesShort: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], + dayNamesMin: ['週日', '週一', '週二', '週三', '週四', '週五', '週六'] +}; + $.extend(true, localization, localizationSharedCalDAV); var localizationSharedCardDAV = new Object(); @@ -4706,7 +4773,7 @@ localizationSharedCardDAV['zh_CN']= /* thanks Fandy */ txtAddressCountrySE: '瑞典', txtAddressCountryCH: '瑞士', txtAddressCountrySY: '叙利亚', - txtAddressCountryTW: '中国台湾', + txtAddressCountryTW: '台湾', txtAddressCountryTJ: '塔吉克斯坦', txtAddressCountryTZ: '坦桑尼亚', txtAddressCountryTH: '泰国', @@ -4735,6 +4802,232 @@ localizationSharedCardDAV['zh_CN']= /* thanks Fandy */ txtAddressCountryZW: '津巴布韦' }; +localizationSharedCardDAV['zh_TW']= /* E2D.tw */ +{ + txtContacts: '聯繫方式', + + pholderGiven: '名', + pholderFamily: '姓', + pholderMiddle: '中間字', + pholderPrefix: '前綴', + pholderSuffix: '後綴', + + txtAddressCountryAF: '阿富汗', + txtAddressCountryAL: '阿爾巴尼亞', + txtAddressCountryDZ: '阿爾及利亞', + txtAddressCountryAD: '安道爾', + txtAddressCountryAO: '安哥拉', + txtAddressCountryAG: '安地卡及巴布達', + txtAddressCountryAR: '阿根廷', + txtAddressCountryAM: '亞美尼亞', + txtAddressCountryAU: '澳大利亞', + txtAddressCountryAT: '奧地利', + txtAddressCountryAZ: '亞塞拜然', + txtAddressCountryBS: '巴哈馬', + txtAddressCountryBH: '巴林', + txtAddressCountryBD: '孟加拉國', + txtAddressCountryBB: '巴貝多', + txtAddressCountryBY: '白俄羅斯', + txtAddressCountryBE: '比利時', + txtAddressCountryBZ: '貝里斯', + txtAddressCountryBJ: '貝南', + txtAddressCountryBM: '百慕大群島', + txtAddressCountryBT: '不丹', + txtAddressCountryBO: '玻利維亞', + txtAddressCountryBA: '波士尼亞與赫塞哥維納', + txtAddressCountryBW: '波札那', + txtAddressCountryBR: '巴西', + txtAddressCountryBN: '文萊達魯薩蘭國', + txtAddressCountryBG: '保加利亞', + txtAddressCountryBF: '布吉納法索', + txtAddressCountryBI: '蒲隆地', + txtAddressCountryKH: '柬埔寨', + txtAddressCountryCM: '喀麥隆', + txtAddressCountryCA: '加拿大', + txtAddressCountryCV: '維德角', + txtAddressCountryKY: '開曼群島', + txtAddressCountryCF: '中非共和國', + txtAddressCountryTD: '查德', + txtAddressCountryCL: '智利', + txtAddressCountryCN: '中國', + txtAddressCountryCO: '哥倫比亞', + txtAddressCountryKM: '葛摩', + txtAddressCountryCD: '剛果民主共和國', + txtAddressCountryCG: '剛果共和國', + txtAddressCountryCR: '哥斯大黎加', + txtAddressCountryCI: '科特迪瓦', + txtAddressCountryHR: '克羅埃西亞', + txtAddressCountryCU: '古巴', + txtAddressCountryCY: '賽普勒斯', + txtAddressCountryCZ: '捷克共和國', + txtAddressCountryDK: '丹麥', + txtAddressCountryDJ: '吉布地', + txtAddressCountryDM: '多明尼加', + txtAddressCountryDO: '多米尼加共和國', + txtAddressCountryEC: '厄瓜多', + txtAddressCountryEG: '埃及', + txtAddressCountrySV: '薩爾瓦多', + txtAddressCountryGQ: '赤道幾內亞', + txtAddressCountryER: '厄利垂亞', + txtAddressCountryEE: '愛沙尼亞', + txtAddressCountryET: '衣索比亞', + txtAddressCountryFK: '福克蘭群島', + txtAddressCountryFO: '法羅群島', + txtAddressCountryFJ: '斐濟', + txtAddressCountryFI: '芬蘭', + txtAddressCountryFR: '法國', + txtAddressCountryPF: '法屬波利尼西亞', + txtAddressCountryGA: '加彭', + txtAddressCountryGM: '甘比亞', + txtAddressCountryGE: '喬治亞州', + txtAddressCountryDE: '德國', + txtAddressCountryGH: '迦納', + txtAddressCountryGR: '希臘', + txtAddressCountryGL: '格陵蘭島', + txtAddressCountryGD: '格瑞那達', + txtAddressCountryGP: '瓜德羅普島', + txtAddressCountryGT: '瓜地馬拉', + txtAddressCountryGN: '幾內亞', + txtAddressCountryGW: '幾內亞比紹', + txtAddressCountryGY: '蓋亞那', + txtAddressCountryHT: '海地', + txtAddressCountryHN: '宏都拉斯', + txtAddressCountryHK: '香港', + txtAddressCountryHU: '匈牙利', + txtAddressCountryIS: '冰島', + txtAddressCountryIN: '印度', + txtAddressCountryID: '印尼', + txtAddressCountryIR: '伊朗', + txtAddressCountryIQ: '伊拉克', + txtAddressCountryIE: '愛爾蘭', + txtAddressCountryIM: '英屬馬恩島', + txtAddressCountryIL: '以色列', + txtAddressCountryIT: '義大利', + txtAddressCountryJM: '牙買加', + txtAddressCountryJP: '日本', + txtAddressCountryJO: '約旦', + txtAddressCountryKZ: '哈薩克', + txtAddressCountryKE: '肯亞', + txtAddressCountryKI: '吉里巴斯', + txtAddressCountryKP: '朝鮮', + txtAddressCountryKR: '韓國', + txtAddressCountryKW: '科威特', + txtAddressCountryKG: '吉爾吉斯斯坦', + txtAddressCountryLA: '寮國', + txtAddressCountryLV: '拉脫維亞', + txtAddressCountryLB: '黎巴嫩', + txtAddressCountryLS: '賴索托', + txtAddressCountryLR: '賴比瑞亞', + txtAddressCountryLY: '利比亞', + txtAddressCountryLI: '列支敦斯登', + txtAddressCountryLT: '立陶宛', + txtAddressCountryLU: '盧森堡', + txtAddressCountryMO: '澳門', + txtAddressCountryMK: '馬其頓', + txtAddressCountryMG: '馬達加斯加', + txtAddressCountryMW: '馬拉威', + txtAddressCountryMY: '馬來西亞', + txtAddressCountryMV: '馬爾地夫', + txtAddressCountryML: '馬里', + txtAddressCountryMT: '馬爾他', + txtAddressCountryMH: '馬紹爾群島', + txtAddressCountryMQ: '馬提尼克島', + txtAddressCountryMR: '毛利塔尼亞', + txtAddressCountryMU: '模里西斯', + txtAddressCountryMX: '墨西哥', + txtAddressCountryFM: '密克羅尼西亞', + txtAddressCountryMD: '摩爾多瓦', + txtAddressCountryMC: '摩納哥', + txtAddressCountryMN: '蒙古', + txtAddressCountryME: '黑山共和國', + txtAddressCountryMA: '摩洛哥', + txtAddressCountryMZ: '莫三比克', + txtAddressCountryMM: '緬甸', + txtAddressCountryNA: '納米比亞', + txtAddressCountryNR: '瑙魯', + txtAddressCountryNP: '尼泊爾', + txtAddressCountryNL: '荷蘭', + txtAddressCountryNC: '新喀裡多尼亞', + txtAddressCountryNZ: '紐西蘭', + txtAddressCountryNI: '尼加拉瓜', + txtAddressCountryNE: '尼日', + txtAddressCountryNG: '奈及利亞', + txtAddressCountryNO: '挪威', + txtAddressCountryOM: '阿曼', + txtAddressCountryPK: '巴基斯坦', + txtAddressCountryPW: '帛琉', + txtAddressCountryPS: '巴勒斯坦', + txtAddressCountryPA: '巴拿馬', + txtAddressCountryPG: '巴布亞紐幾內亞', + txtAddressCountryPY: '巴拉圭', + txtAddressCountryPE: '秘魯', + txtAddressCountryPH: '菲律賓', + txtAddressCountryPL: '波蘭', + txtAddressCountryPT: '葡萄牙', + txtAddressCountryPR: '波多黎各', + txtAddressCountryQA: '卡達', + txtAddressCountryRE: '法國留尼汪島', + txtAddressCountryRO: '羅馬尼亞', + txtAddressCountryRU: '俄羅斯', + txtAddressCountryRW: '盧安達', + txtAddressCountryBL: '聖巴特爾米', + txtAddressCountrySH: '聖赫勒拿', + txtAddressCountryKN: '聖克里斯多福及尼維斯', + txtAddressCountryLC: '聖盧西亞島', + txtAddressCountryMF: '聖馬丁', + txtAddressCountryVC: '聖文森及格瑞那丁', + txtAddressCountryWS: '薩摩亞', + txtAddressCountrySM: '聖馬利諾', + txtAddressCountryST: '聖多美和普林西比', + txtAddressCountrySA: '沙烏地阿拉伯', + txtAddressCountrySN: '塞內加爾', + txtAddressCountryRS: '塞爾維亞', + txtAddressCountrySC: '塞席爾', + txtAddressCountrySL: '獅子山', + txtAddressCountrySG: '新加坡', + txtAddressCountrySK: '斯洛伐克共和國', + txtAddressCountrySI: '斯洛維尼亞', + txtAddressCountrySB: '索羅門群島', + txtAddressCountrySO: '索馬利亞', + txtAddressCountryZA: '南非', + txtAddressCountryGS: '南喬治亞島和南桑威奇群島', + txtAddressCountryES: '西班牙', + txtAddressCountryLK: '斯里蘭卡', + txtAddressCountrySD: '蘇丹', + txtAddressCountrySR: '蘇利南', + txtAddressCountrySZ: '史瓦濟蘭', + txtAddressCountrySE: '瑞典', + txtAddressCountryCH: '瑞士', + txtAddressCountrySY: '敘利亞', + txtAddressCountryTW: '台灣', + txtAddressCountryTJ: '塔吉克斯坦', + txtAddressCountryTZ: '坦尚尼亞', + txtAddressCountryTH: '泰國', + txtAddressCountryTL: '東帝汶', + txtAddressCountryTG: '多哥', + txtAddressCountryTO: '東加', + txtAddressCountryTT: '千里達及托巴哥', + txtAddressCountryTN: '突尼西亞', + txtAddressCountryTR: '土耳其', + txtAddressCountryTM: '土庫曼', + txtAddressCountryTV: '吐瓦魯', + txtAddressCountryVI: '美屬維爾京群島', + txtAddressCountryUG: '烏干達', + txtAddressCountryUA: '烏克蘭', + txtAddressCountryAE: '阿拉伯聯合大公國', + txtAddressCountryGB: '聯合王國', + txtAddressCountryUS: '美國', + txtAddressCountryUY: '烏拉圭', + txtAddressCountryUZ: '烏茲別克', + txtAddressCountryVU: '萬那杜', + txtAddressCountryVA: '梵蒂岡', + txtAddressCountryVE: '委內瑞拉', + txtAddressCountryVN: '越南', + txtAddressCountryYE: '葉門', + txtAddressCountryZM: '尚比亞', + txtAddressCountryZW: '辛巴威' +}; + $.extend(true, localization, localizationSharedCardDAV); var localizationCalDAV = new Object(); @@ -8675,6 +8968,251 @@ localizationCalDAV['zh_CN']= /* thanks Fandy */ CalDAVerrTodoHttp410: '待办已经服务器上。' }; +localizationCalDAV['zh_TW']= /* E2D.tw */ +{ + _default_title_format_month_: 'yyyy年MMM月', + _default_title_format_week_: 'yyyy年MMM月d日{ \'–\'[ yyyy年][ MMM月]d 日}', + _default_title_format_day_: 'yyyy年MMM月d日, ddd', + _default_title_format_table_: 'yyyy年MMM月, ddd', + _default_column_format_agenda_: 'ddd, MMM月 d日', + + txtCalendar: '日程', + txtEnabledCalendars: '選擇日程表', + txtTodo: '待辦', + txtTodoList: '待辦列表', + txtTodoLists: '待辦列表', + txtEnabledTodoLists: '可選待辦列表', + txtSubscribed: '訂閱', + fullCalendarTable: '日程表', + fullCalendarTodayButton: '今天', + fullCalendarAllDay: '全天', + CalDAVsearch: '查尋', + resourceEnable: '啟用此資源中的所有日曆', + resourceDisable: '關閉此資源中的所有日曆', + allEnable: '啟用所有日曆', + allDisable: '關閉所有日曆', + timezone: '時區', + txtTimezonePicker: '時區:', + loadingRList: '加載資源列表 ...', + renderingE: '加載日程 ...', + timezoneChange: '應用更改時區 ...', + customTimezone: '自定義 (本地時區)', + customRepeat: '其它 (不支持修改)', + loadPrevMonth: '加載上個月', + loadNextMonth: '加載下個月', + repeatBoxButton: '重複', + repeatBoxContent: '重複事件.', + repeatBoxQuestion: '你將要要處理哪件活動?', + allEvsButton: '所有事宜', + allFutureButton: '未來事宜', + eventOnlyButton: '本事宜', + repeatBoxContentTODO: '重複待辦事件', + repeatBoxQuestionTODO: '你將要處理哪件待辦事情?', + allEvsButtonTODO: '所有待辦', + allFutureButtonTODO: '目前及以後待辦事情', + eventOnlyButtonTODO: '僅此待辦事情', + txtStatus: '狀態', + eventAvailability : '可用性', + eventAvailabilityBusy : '忙碌', + eventAvailabilityFree : '空閒', + eventType: '私有', + eventTypePublic: '公開', + eventTypePrivate: '私有', + eventTypeConfidential: '機密', + txtPriority: '優先', + txtPriorityNone: '無', + txtPriorityLow: '低', + txtPriorityMedium: '中', + txtPriorityHigh: '高', + eventURL : '鏈接', + repeatInterval: '間隔', + repeatDays: '每日', + repeatWeeks: '每周', + repeatMonths: '每月', + repeatYears: '每年', + repeatChangeTxt: '在服務器上發生了改變!', + repeatChangeTxtClose: '關閉窗體,重新打開活動', + repeatTodoChangeTxtClose: '關閉窗體,重新打開待辦', + calendarLoader: '重新加載中 ...', + resizeLoader: '調整大小...', + + // TODOS + pholderNameTODO: '待辦事宜', + pholderNewTODO: '新待辦', + txtTypeTODO: '類型', + txtTypeTODONone: '簡易', + txtTypeTODOStart: '開始時間', + txtTypeTODODue: '結束時間', + txtTypeTODOBoth: '開始時間和結束時間', + txtDateFromTODO: '從', + txtDateToTODO: '到', + txtCompletedOn: '完成', + + pholderDateFromTODO: '開始日期', + pholderTimeFromTODO: '開始時間', + pholderDateToTODO: '結束日期', + pholderTimeToTODO: '結束時間', + pholderCompletedOnDate: '日期', + pholderCompletedOnTime: '時間', + + txtStatusFiltersHeaderTODO: '過濾', + txtStatusFiltersFooterTODO: '* 已完成及 %date%之後待辦', + txtStatusNeedsActionTODO: '待辦', + txtStatusCompletedTODO: '完成', + txtStatusInProcessTODO: '進行中', + txtStatusCancelledTODO: '取消', + txtPercentCompletedTODO: '完成', + + txtCalendarTODO: '日曆', + txtSelectCalendarTODO: '請選擇一個日曆', + txtAlertTODO: '提醒', + txtAlertNoneTODO: '無提醒', + txtAlertMessageTODO: '消息', + txtAlertOnDateTODO: '指定日期', + txtAlertWeeksBeforeTODO: '下一周之前', + txtAlertDaysBeforeTODO: '第二天前', + txtAlertHoursBeforeTODO: '下一個小時前', + txtAlertMinutesBeforeTODO: '下一分鐘前', + txtAlertSecondsBeforeTODO: '下一秒前', + txtAlertWeeksAfterTODO: '下一周之後 ', + txtAlertDaysAfterTODO: '下一天後', + txtAlertHoursAfterTODO: '下一個小時後', + txtAlertMinutesAfterTODO: '下一分鐘後 ', + txtAlertSecondsAfterTODO: '下一秒後', + + pholderAfterBeforeValTODO: '值', + pholderAlarmDateTODO: '提醒日期 ', + pholderAlarmTimeTODO: '提醒時間', + + pholderNoteTODO: '備註', + txtNoteTODO: '備註', + + todoPrevNav: '顯示上一個', + todoNextNav: '顯示下一個', + todoUncompletedPrevNav: '顯示上一個未完成的', + todoUncompletedNextNav: '顯示下一個未完成的', + + buttonSaveTODO: '保持', + buttonEditTODO: '編輯', + buttonDuplicateTODO: '複製', + buttonResetTODO: '撤銷', + buttonCloseTODO: '關閉', + buttonDeleteTODO: '刪除', + + // EVENTS + pholderName: '名稱', + pholderNewEvent: '新建事件', + txtLocation: '地點', + pholderLocation: '地點', + + txtAllDay: '全天否', + from: '開始時間', + to: '結束時間', + + pholderDateFrom: '開始日期', + pholderTimeFrom: '開始時間', + pholderDateTo: '結束日期', + pholderTimeTo: '結束時間', + + txtStatusNone: '不確定', + txtStatusTentative: '暫定', + txtStatusConfirmed: '確認', + txtStatusCancelled: '取消', + + txtRepeat: '重複', + txtNoRepeat: '不重複', + txtRepeatDay: '每日', + txtRepeatWeek: '每週', + txtRepeatWeekend: '每週末', + txtRepeatMonth: '每月', + txtRepeatTwoWeek: '雙週', + txtRepeatYear: '每年', + txtRepeatCustomWeek: '自定義週', + txtRepeatCustomMonth: '自定義月', + txtRepeatCustomYear: '自定義年', + txtRepeatWork: '每個工作日', + txtRepeatOnDate: '指定日期', + txtRepeatAfter: '事後', + txtRepeatNever: '從不', + pholderUntilDate: '日期為止', + pholderRepeatCount: '重複數', + txtRepeatCustomWeekLabel: '星期', + txtRepeatCustomMonthLabel: '日期', + txtRepeatCustomMonthEvery: '每', + txtRepeatCustomMonthFirst: '第一', + txtRepeatCustomMonthSecond: '第二', + txtRepeatCustomMonthThird: '第三', + txtRepeatCustomMonthFourth: '第四', + txtRepeatCustomMonthFifth: '第五', + txtRepeatCustomMonthLast: '最終', + txtRepeatCustomMonthCustom: '定制', + txtRepeatCustomMonthMonth: '日期', + txtRepeatCustomYearLabel1: '每', + txtRepeatCustomYearLabel2: '共', + + txtRepeatEnd: '結束', + txtEventCalendar: '日程類型', + txtSelectCalendar: '請選擇日程', + txtAlert: '提醒', + txtAlertNone: '無提醒', + txtAlertMessage: '消息', + txtAlertOnDate: '指定日期', + txtAlertWeeksBefore: '下一周之前', + txtAlertDaysBefore: '第二天前', + txtAlertHoursBefore: '下一個小時前', + txtAlertMinutesBefore: '下一分鐘前', + txtAlertSecondsBefore: '下一秒前', + txtAlertWeeksAfter: '下一周之後', + txtAlertDaysAfter: '下一天后', + txtAlertHoursAfter: '下一個小時後', + txtAlertMinutesAfter: '下一分鐘後', + txtAlertSecondsAfter: '下一秒後', + + pholderAfterBeforeVal: '值', + pholderAlarmDate: '提醒日期', + pholderAlarmTime: '提醒時間', + + pholderNote: '備註', + + eventPrevNav: '顯示上一個', + eventNextNav: '顯示下一個', + + buttonClose: '關閉', + buttonDuplicate: '複製', + + txtAllSavedTodo: '待辦保存成功! ', + txtAllSaved: '保存成功!', + + txtAllDeletedTodo: '待辦刪除成功!', + txtAllDeleted: '刪除成功!', + + txtNotChooseTodo: '錯誤:請先關閉日程!', + txtNotChoose: '錯誤:請先選擇日程!', + + txtErrorDates: '錯誤:開始日期必須小於結束日期!', + txtErrorDatesTodo: '錯誤:開始日期必須小於結束日期!', + + txtErorInputTodo: '不能保存: 請修改無效的值!', + txtDateTimeErrorTodo: '請選擇日期和時間!', + + txtErorInput: '錯誤: \'不能保存\': 請修改高亮的值!', + + txtAlertsH: '提醒', + buttonAlert: '清空提醒', + + altAddEvent: '新建日程', + altAddTodo: '新建待辦', + + loadingCalendars: '日程加載中 (第%act% 個/共%total%個) ...', + unloadingCalendars: '卸載日程...', + + errUnableSaveBeginCalDAV: '錯誤: \'活動不能保存\': %%!', + errUnableDeleteBeginCalDAV: '錯誤: \'活動不能刪除\': %%!', + CalDAVerrHttp410: '活動已經在服務器上', + errUnableSaveTodoBeginCalDAV: '錯誤: \'不能保存待辦\': %%!', + errUnableDeleteTodoBeginCalDAV: '錯誤: \'不能刪除待辦\': %%!', + CalDAVerrTodoHttp410: '待辦已經服務器上。' +}; $.extend(true, localization, localizationCalDAV); var localizationCardDAV = new Object(); @@ -11379,4 +11917,173 @@ localizationCardDAV['zh_CN']= /* thanks Fandy */ errContactHidden: '注意: 联系方式不在通信列表中!' }; +localizationCardDAV['zh_TW']= /* E2D.tw */ +{ + /* index.html */ + altAddContact: '新增聯繫方式', + altPhoto: '照片', + txtAddressbook: '通訊錄', + txtAddressbooks: '通訊錄', + txtVcardGroupsTextSingle: '%coll% [+ 1 group]', + txtVcardGroupsTextMulti: '%coll% [+ %n% groups]', + txtEnabledAddressbooks: '可選聯繫簿', + txtCompanies: '公司', + txtContact: '聯繫方式', + pholderNickname: '暱稱', + pholderPhGiven: '曾用名', + pholderPhFamily: '曾用姓', + pholderBday: '生日', + pholderDate: '日期', + pholderTitle: '職務', + pholderOrg: '單位', + pholderDepartment: '部門', + txtCompanyContact: '單位聯繫方式', + txtRemoteImage: '遠程圖像url', + txtName: '單位名稱', + + altDel: '-', + altAdd: '+', + altValueHandler: '>', /* opening URL, calling phone number, ... */ + + txtCustom: '» 定制', + pholderCustomVal: '定制', + + txtDates: '日期', + txtDatesAnniversary: '紀念日', + txtDatesOther: '其他', + + txtPhone: '電話', + txtPhoneWork: '工作', + txtPhoneHome: '家庭', + txtPhoneCell: '智慧型手機', + txtPhoneCellWork: '工作手機', + txtPhoneCellHome: '家庭手機', + txtPhoneMain: '主要', + txtPhonePager: '呼機', + txtPhoneFax: '傳真', + txtPhoneFaxWork: '工作傳真', + txtPhoneFaxHome: '家庭傳真', + txtPhoneIphone: 'iPhone', + txtPhoneOther: '其它', + pholderPhoneVal: '電話', + + txtEmail: '郵件', + txtEmailWork: '工作郵件', + txtEmailHome: '家庭郵件', + txtEmailMobileme: 'mobileMe', + txtEmailOther: '其它', + pholderEmailVal: '郵件', + + txtUrl: 'URL', + txtUrlWork: '工作URl', + txtUrlHome: '家庭URL', + txtUrlHomepage: '主頁', + txtUrlOther: '其它', + pholderUrlVal: 'URL', + + txtRelated: '家庭成員', + txtRelatedFather: '父親', + txtRelatedMother: '母親', + txtRelatedParent: '父母', + txtRelatedBrother: '兄弟', + txtRelatedSister: '姐妹', + txtRelatedChild: '子女', + txtRelatedFriend: '朋友', + txtRelatedSpouse: '配偶', + txtRelatedPartner: '夥伴', + txtRelatedAssistant: '助理', + txtRelatedManager: '老闆', + txtRelatedOther: '其它', + pholderRelatedVal: '關係名字', + + txtIm: '即時通訊', + txtImWork: '工作', + txtImHome: '家庭', + txtImMobileme: 'mobileMe', + txtImOther: '其它', + txtImProtAim: 'AIM', + txtImProtIcq: 'ICQ', + txtImProtIrc: 'IRC', + txtImProtJabber: 'Jabber', + txtImProtMsn: 'MSN', + txtImProtYahoo: 'Yahoo', + txtImProtFacebook: 'Facebook', + txtImProtGadugadu: 'GaduGadu', + txtImProtGoogletalk: 'GoogleTalk', + txtImProtQq: 'QQ', + txtImProtSkype: 'Skype', + pholderImVal: '用戶ID', + + txtProfile: '簡介', + txtProfileTwitter: 'twitter', + txtProfileFacebook: 'facebook', + txtProfileFlickr: 'flickr', + txtProfileLinkedin: 'linkedin', + txtProfileMyspace: 'myspace', + txtProfileSinaweibo: '新浪微博', + pholderProfileVal: '使用者名稱', + + txtAddress: '地址', + txtAddressWork: '工作地址', + txtAddressHome: '家庭地址', + txtAddressOther: '其它', + // address fields are handled specially + + txtCategories: '分類', + // categories' values are handled specially + + pholderNoteVal: '備註', + + buttonDeleteFromGroup: '從群中刪除', + + /* common.js - address field names */ + pholderAddressCity: '市', + pholderAddressCityRegion: '地區', + pholderAddressCounty: '縣', + pholderAddressCountyCity: '縣級市', + pholderAddressDepartment: '地址處', + pholderAddressDistrict: '區', + pholderAddressDistrictSubdivision: '區/細分區', + pholderAddressFurtherDivisions: '進一步細分', + pholderAddressGovernorate: '省', + pholderAddressIslandName: '島嶼名稱', + pholderAddressPinCode: 'PIN 碼', + pholderAddressPostCode: '郵遞區號', + pholderAddressPostal: '郵遞區號', + pholderAddressPostalCode: '郵遞區號', + pholderAddressPostalDistrict: '郵政區', + pholderAddressPrefecture: '縣', + pholderAddressProvince: '省', + pholderAddressRegion: '地區', + pholderAddressState: '州', + pholderAddressStreet: '街道', + pholderAddressSuburb: '郊區', + pholderAddressTownshipDistrict: '鎮/區', + pholderAddressZip: '郵遞區號', + + /* data_process.js */ + addCategory: '分類', + + /* addressbook.js */ + contactConcurrentChange: '通訊錄服務器已更新,請刷新!', + contactRfcNotCompliant: '錯誤:通訊錄(名片)不符合RFC 2426 規範!', + + /* interface.js */ + loadingAddressbooks: '加載通訊錄 (第%act%/共%total%) ...', + unloadingAddressbooks: '卸載通信錄 ...', + + /* webdav_protocol.js */ + succContactSaved: '通信錄保存成功!', + succContactDeleted: '通信錄刪除成功!', + succContactDeletedFromGroup: '通信錄從組中刪除成功!', + errUnableLockBegin: '錯誤: \'不能鎖定資源\': %%!', + errUnableUnlockBegin: '錯誤: \'不能鎖定資源\': %%!', + errUnableSaveBegin: '錯誤: \'不能保存通訊錄\': %%!', + errUnableSaveInvalidData: '錯誤: \'不能保存\': 請修正無效的高亮值!', + errUnableDeleteBegin: '錯誤: \'不能刪除通訊錄\': %%!', + errResourceLocked: '資源已經鎖定', + errHttp410: '通信錄不再服務器上', + errContactHidden: '注意: 聯繫方式不在通信列表中!' +}; + $.extend(true, localization, localizationCardDAV);