import { GOD_QUERY_STRING as GQS } from '../constants'
import { twoList2Dict } from '../../../utils'
import { defaultActs } from '../actData'

const createActsLocaleDict = () => {
  const translations: string[] = (
    '祭祀 祈福 求嗣 上删进表章 上表章 颁诏 覃恩 ' +
    '肆赦 施恩封拜 诏命公卿 招贤 举正直 施恩惠 ' +
    '恤孤茕 宣政事 布政事 行惠爱 雪冤枉 缓刑狱 ' +
    '庆幸 赏贺 宴会 入学 冠带 行幸 ' +
    '遣使 安抚边境 选将训兵 出师 上官赴任 临政亲民 ' +
    '结婚姻 纳采问名 嫁娶 进人口 般移 远回 安床 ' +
    '解除 沐浴 整容 剃头 整手足甲 求医疗病 疗目 针刺 制裁 ' +
    '营建宫室 修宫室 缮城郭 筑堤防 兴造动土 竖柱上梁 ' +
    '修仓库 鼓铸 苫盖 经络 酝酿 ' +
    '开市 立券 交易 纳财 开仓库 出货财 修置产室 ' +
    '开渠穿井 安碓硙 补垣塞穴 扫舍宇 修饰垣墙 平治道涂 ' +
    '伐木 捕捉 畋猎 取鱼 乘船渡水 栽种 牧养 纳畜 ' +
    '破土 安葬 启攒'
  ).split(' ')
  return twoList2Dict(defaultActs, translations)
}

const locale: LsrLocale = {
  name: 'zh-cn',
  theGods: {
    gods: {
      建: '建',
      除: '除',
      滿: '满',
      平: '平',
      定: '定',
      執: '执',
      破: '破',
      危: '危',
      成: '成',
      收: '收',
      開: '开',
      閉: '闭',

      青龍: '青龙',
      明堂: '明堂',
      天刑: '天刑',
      朱雀: '朱雀',
      金匱: '金匮',
      天德: '天德',
      白虎: '白虎',
      玉堂: '玉堂',
      天牢: '天牢',
      玄武: '玄武',
      司命: '司命',
      勾陳: '勾陈',
      寶光: '宝光',

      長生: '长生',
      沐浴: '沐浴',
      冠帶: '冠带',
      臨官: '临官',
      帝旺: '帝旺',
      衰: '衰',
      病: '病',
      死: '死',
      墓: '墓',
      絕: '绝',
      胎: '胎',
      養: '养',

      劫煞: '劫煞',
      災煞: '灾煞',

      歲德: '岁德',
      歲德合: '岁德合',
      歲祿: '岁禄',
      陽貴: '阳贵',
      陰貴: '阴贵',
      金神: '金神',
      破敗五鬼: '破败五鬼',
      陰府太歲: '阴府太岁',
      太歲: '太岁',
      太陽: '太阳',
      喪門: '丧门',
      太陰: '太阴',
      官符: '官符',
      支德: '支德',
      歲破: '岁破',
      龍德: '龙德',
      福德: '福德',
      吊客: '吊客',
      病符: '病符',
      神后: '神后',
      功曹: '功曹',
      天罡: '天罡',
      勝光: '胜光',
      傳送: '传送',
      河魁: '河魁',
      六害: '六害',
      五鬼: '五鬼',
      歲馬: '岁马',
      歲刑: '岁刑',
      歲煞: '岁煞',
      伏兵: '伏兵',
      大禍: '大祸',
      坐煞: '坐煞',
      向煞: '向煞',
      天官符: '天官符',
      大煞: '大煞',
      黃幡: '黃幡',
      豹尾: '豹尾',
      灸退: '灸退',
      飛廉: '飞廉',
      畜官: '畜官',
      死符: '死符',
      小耗: '小耗',

      奏書: '奏书',
      博士: '博士',
      力士: '力士',
      蠶室: '蚕室',

      // 天德: '天德',
      天德合: '天德合',
      月德: '月德',
      月德合: '月德合',
      月空: '月空',
      三合: '三合',
      五富: '五富',
      臨日: '临日',
      驛馬: '驿马',
      天火: '天火',
      月煞: '月煞',
      大時: '大时',
      遊禍: '游祸',
      天吏: '天吏',
      九空: '九空',
      月刑: '月刑',
      月建: '月建',
      兵福: '兵福',
      小時: '小时',
      土府: '土府',
      兵寶: '兵宝',
      吉期: '吉期',
      天巫: '天巫',
      // 福德: '福德',
      // 天罡: '天罡',
      // 河魁: '河魁',
      死神: '死神',
      死氣: '死气',
      時陰: '时阴',
      // 小耗: '小耗',
      月破: '月破',
      大耗: '大耗',
      天喜: '天喜',
      天醫: '天医',
      時陽: '时阳',
      血支: '血支',
      生氣: '生气',
      五墓: '五墓',
      九坎: '九坎',
      土符: '土符',
      地囊: '地囊',
      陽德: '阳德',
      陰德: '阴德',
      天馬: '天马',
      兵禁: '兵禁',
      // 大煞: '大煞',
      往亡: '往亡',
      歸忌: '归忌',
      要安: '要安',
      玉宇: '玉宇',
      金堂: '金堂',
      敬安: '敬安',
      普護: '普护',
      福生: '福生',
      聖心: '圣心',
      益後: '益后',
      續世: '续世',
      月厭: '月厌',
      六合: '六合',
      天賊: '天贼',
      天倉: '天仓',
      六儀: '六仪',
      月害: '月害',
      天願: '天愿',
      兵吉: '兵吉',
      解神: '解神',
      月恩: '月恩',
      復日: '复日',
      不將: '不将',
      大會: '大会',
      小會: '小会',
      行狠: '行狠',
      了戾: '了戾',
      孤辰: '孤辰',
      單陰: '单阴',
      純陽: '纯阳',
      孤陽: '孤阳',
      純陰: '纯阴',
      歲薄: '岁薄',
      逐陣: '逐阵',
      陰陽交破: '阴阳交破',
      陰陽擊沖: '阴阳击沖',
      陽破陰沖: '阳破阴沖',
      陰位: '阴位',
      陰道沖陽: '阴道冲阳',
      三陰: '三阴',
      陽錯: '阳错',
      陰錯: '阴错',
      陰陽俱錯: '阴阳俱错',
      絕陰: '绝阴',
      絕陽: '绝阳',
      天狗: '天狗',
      天后: '天后',
      大敗: '大败',
      咸池: '咸池',
      致死: '致死',
      九焦: '九焦',
      血忌: '血忌',
      厭對: '厌對',
      招搖: '招摇',
      地火: '地火',

      天赦: '天赦',
      母倉: '母仓',
      時德: '时德',
      王日: '王日',
      官日: '官日',
      守日: '守日',
      相日: '相日',
      民日: '民日',
      四擊: '四击',
      四忌: '四忌',
      四窮: '四穷',
      四耗: '四耗',
      四廢: '四废',
      五虛: '五虛',
      八風: '八风',

      天恩: '天恩',
      五合: '五合',
      除神: '除神',
      五離: '五离',
      鳴吠: '鸣吠',
      鳴吠對: '鸣吠对',
      寶日: '宝日',
      義日: '义日',
      製日: '制日',
      專日: '专日',
      伐日: '伐日',
      八專: '八专',
      觸水龍: '触水龙',
      無祿: '无禄',
      重日: '重日',
      上朔: '上朔',
      長星: '长星',
      短星: '短星',
      反支: '反支',
      四離: '四离',
      四絕: '四绝',
      氣往亡: '气往亡',

      日祿: '日绿',
      天乙貴人: '天乙贵人',
      喜神: '喜神',
      天官貴人: '天官贵人',
      福星貴人: '福星贵人',
      五不遇: '五不遇',
      路空: '路空',
      日建: '日建',
      日合: '日合',
      日馬: '日马',
      日破: '日破',
      日害: '日害',
      日刑: '日刑',
      貴登天門: '贵登天門',
      九醜: '九丑',
      旬空: '旬空'
    },
    acts: createActsLocaleDict(),
    queryString: {
      [GQS.YG]: '年神',
      [GQS.MG]: '月神',
      [GQS.DG]: '日神',
      [GQS.HG]: '时神',
      [GQS.TDG]: '本日神煞',
      [GQS.DBYG]: '本日黃黑十二神',
      [GQS.HBYG]: '此时黃黑十二神',
      [GQS.DTG]: '建除十二神',
      [GQS.YLLG]: '年长生十二神',
      [GQS.MLLG]: '月长生十二神',
      [GQS.DLLG]: '日长生十二神',
      [GQS.HLLG]: '时长生十二神',
      [GQS.GA]: '宜',
      [GQS.GA1]: '宜1',
      [GQS.GA2]: '宜2',
      [GQS.GA3]: '宜3',
      [GQS.BA]: '忌',
      [GQS.BA1]: '忌1',
      [GQS.BA2]: '忌2',
      [GQS.BA3]: '忌3'
    }
  }
}

export default locale
