import { LDayutsLocale, LDayutsRelativeTime, LDayutsFormats } from '../../../../types/date.uts'

const locale : LDayutsLocale = {
	name: 'zh-cn',
	weekdays: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
	weekdaysShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
	weekdaysMin: ['日', '一', '二', '三', '四', '五', '六'],
	months: [
		'一月', '二月', '三月', '四月', '五月', '六月',
		'七月', '八月', '九月', '十月', '十一月', '十二月'
	],
	monthsShort: [
		'1月', '2月', '3月', '4月', '5月', '6月',
		'7月', '8月', '9月', '10月', '11月', '12月'
	],
	ordinal: (number:number, period:string):string => {
		// switch (period) {
		// 	case 'W':
		// 		return `${number}周`;
		// 	default:
		// 		return `${number}日`;
		// }
		if(period == 'W'){
			return `${number}周`;
		}
		return `${number}日`
	},
	weekStart: 1,
	yearStart: 4,
	formats: {
		LT: 'HH:mm',
		LTS: 'HH:mm:ss',
		L: 'YYYY/MM/DD',
		LL: 'YYYY年M月D日',
		LLL: 'YYYY年M月D日Ah点mm分',
		LLLL: 'YYYY年M月D日ddddAh点mm分',
		l: 'YYYY/M/D',
		ll: 'YYYY年M月D日',
		lll: 'YYYY年M月D日 HH:mm',
		llll: 'YYYY年M月D日dddd HH:mm'
	} as LDayutsFormats,
	relativeTime: {
		future: '%s内',
		past: '%s前',
		s: '几秒',
		m: '1 分钟',
		mm: '%d 分钟',
		h: '1 小时',
		hh: '%d 小时',
		d: '1 天',
		dd: '%d 天',
		M: '1 个月',
		MM: '%d 个月',
		y: '1 年',
		yy: '%d 年'
	} as LDayutsRelativeTime,
	meridiem: (hour:number, minute:number, _ : boolean):string => {
		const hm = (hour * 100) + minute;
		if (hm < 600) {
			return '凌晨';
		} else if (hm < 900) {
			return '早上';
		} else if (hm < 1100) {
			return '上午';
		} else if (hm < 1300) {
			return '中午';
		} else if (hm < 1800) {
			return '下午';
		}
		return '晚上';
	}
};

export default locale;